sp_replmonitorhelppublication (Transact-SQL)
Devuelve la información de estado actual para una o varias publicaciones del publicador. Este procedimiento almacenado, que se utiliza para supervisar la replicación, se ejecuta en el distribuidor de la base de datos de distribución.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_replmonitorhelppublication [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db'
[ , [ @publication = ] 'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
Argumentos
[ @publisher = ] 'publisher'
Es el nombre del publicador cuyo estado se está supervisando. publisher es de tipo sysname y su valor predeterminado es NULL. Si el valor es null, se devolverá información para todos los publicadores que utilizan el distribuidor.[ @publisher_db = ] 'publisher_db'
Es el nombre de la base de datos publicada. publisher_db es de tipo sysname y su valor predeterminado es NULL. Si es NULL, se devuelve información sobre todas las bases de datos publicadas en el publicador.[ @publication = ] 'publication'
Es el nombre de la publicación que se está supervisando. publication es de tipo sysname y su valor predeterminado es NULL.[ @publication_type = ] publication_type
Es el tipo de publicación. publication_type es de tipo int y puede tener uno de estos valores.Valor
Descripción
0
Publicación transaccional.
1
Publicación de instantáneas.
2
Publicación de combinación.
NULL (valor predeterminado)
La replicación intenta determinar el tipo de publicación.
[ @refreshpolicy= ] refreshpolicy
Solo para uso interno.
Conjuntos de resultados
Nombre de columna |
Tipo de datos |
Descripción |
---|---|---|
publisher_db |
sysname |
Es el nombre del publicador. |
publication |
sysname |
Es el nombre de una publicación. |
publication_type |
int |
Es el tipo de publicación y puede tener uno de los valores siguientes. 0 = Publicación transaccional 1 = Publicación de instantáneas 2 = Publicación de combinación |
status |
int |
Estado máximo de todos los agentes de replicación asociados a la publicación. Puede ser uno de estos valores. 1 = Iniciado 2 = Correcto 3 = En curso 4 = Inactivo 5 = Reintentando 6 = Error |
warning |
int |
Advertencia de umbral máximo generada por una suscripción que pertenece a la publicación, que puede ser el resultado de OR lógico de uno o más de estos valores. 1 = expiration: una suscripción a una publicación transaccional no se ha sincronizado en el umbral del período de retención. 2 = latency: el tiempo que lleva replicar datos de un publicador transaccional al suscriptor supera el umbral, en segundos. 4 = mergeexpiration: una suscripción a una publicación de combinación no se ha sincronizado en el umbral del período de retención. 8 = mergefastrunduration: el tiempo que lleva finalizar la sincronización de una suscripción de mezcla supera el umbral, en segundos, a través de una conexión de red rápida. 16 = mergeslowrunduration: el tiempo que lleva finalizar la sincronización de una suscripción de combinación supera el umbral, en segundos, en una conexión de red lenta o de acceso telefónico. 32 = mergefastrunspeed: la tasa de entrega de filas durante la sincronización de una suscripción de combinación no ha podido mantener la tasa de umbral, en filas por segundo, en una conexión de red rápida. 64 = mergeslowrunspeed. La velocidad de entrega de filas durante la sincronización de una suscripción de mezcla no mantiene la velocidad umbral, en filas por segundo, en una conexión de red lenta o de acceso telefónico. |
worst_latency |
int |
La mayor latencia, en segundos, para los cambios de datos propagados por los agentes de distribución o de registro del LOG para una publicación transaccional. |
best_latency |
int |
La menor latencia, en segundos, para los cambios de datos propagados por los agentes de distribución o de registro del LOG para una publicación transaccional. |
average_latency |
int |
La latencia promedio, en segundos, para los cambios de datos propagados por los agentes de distribución o de registro del LOG para una publicación transaccional. |
last_distsync |
datetime |
Es el valor de datetime correspondiente a la última ejecución del Agente de distribución. |
retention |
int |
Es el período de retención de la publicación. |
latencythreshold |
int |
Es el umbral de latencia definido para la publicación transaccional. |
expirationthreshold |
int |
Es el umbral de expiración definido para la publicación si se trata de una publicación de combinación. |
agentnotrunningthreshold |
int |
Es el umbral definido para el período de tiempo más largo transcurrido sin que se haya ejecutado un agente. |
subscriptioncount |
int |
Es el número de suscripciones de una publicación. |
runningdistagentcount |
int |
Es el número de agentes de distribución que se están ejecutando para la publicación. |
snapshot_agentname |
sysname |
Nombre del trabajo del Agente de instantáneas para la publicación. |
logreader_agentname |
sysname |
Nombre del trabajo del Agente de registro del LOG para la publicación transaccional. |
qreader_agentname |
sysname |
Nombre del trabajo del Agente de lectura de cola para una publicación transaccional que admite la actualización en cola. |
worst_runspeedPerf |
int |
Es el mayor tiempo de sincronización de la publicación de combinación. |
best_runspeedPerf |
int |
Es el menor tiempo de sincronización de la publicación de combinación. |
average_runspeedPerf |
int |
Es el tiempo medio de sincronización de la publicación de combinación. |
retention_period_unit |
int |
Es la unidad que se utiliza para expresar el parámetro retention. |
publisher |
sysname |
Nombre de la instancia de SQL Server que publica la publicación. |
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_replmonitorhelppublication se usa con todos los tipos de replicación.
Permisos
Solo los miembros del rol fijo de base de datos db_owner o replmonitor de la base de datos de distribución pueden ejecutar sp_replmonitorhelppublication.