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.
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 el valor es NULL, se devuelve información de 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 los valores siguientes.Valor
Descripción
0
Publicación transaccional
1
Publicación de instantáneas
2
Publicación de mezcla
NULL (predeterminado)
La replicación intenta determinar el tipo de publicación.
[ @refreshpolicy= ] refreshpolicy
Exclusivamente 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 mezcla |
status |
int |
Estado máximo de todos los agentes de replicación asociados a la publicación; puede tener uno de estos valores. 1 = Iniciado 2 = Correcto 3 = En curso 4 = Inactivo 5 = Reintentando 6 = Error |
warning |
int |
Máximo umbral de advertencia generado por una suscripción perteneciente a la publicación, que puede ser el resultado OR lógico de uno o varios de estos valores. 1 = expiration. No se ha sincronizado todavía ninguna suscripción a una publicación transaccional dentro del umbral del período de retención. 2 = latency. El tiempo que se tarda en replicar datos de un publicador transaccional al suscriptor sobrepasa el umbral, en segundos. 4 = mergeexpiration. No se ha sincronizado todavía ninguna suscripción a una publicación de mezcla dentro del umbral del período de retención. 8 = mergefastrunduration. El tiempo que se tarda en finalizar la sincronización de una suscripción de mezcla sobrepasa el umbral, en segundos, en una conexión de red rápida. 16 = mergeslowrunduration. El tiempo que se tarda en finalizar la sincronización de una suscripción de mezcla sobrepasa el umbral, en segundos, en una conexión de red lenta o de acceso telefónico. 32 = mergefastrunspeed. 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 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 caducidad definido para la publicación si se trata de una publicación de mezcla. |
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 mezcla. |
best_runspeedPerf |
int |
Es el menor tiempo de sincronización de la publicación de mezcla. |
average_runspeedPerf |
int |
Es el tiempo medio de sincronización de la publicación de mezcla. |
retention_period_unit |
int |
Es la unidad que se utiliza para expresar el parámetro retention. |
Valores de código de retorno
0 (correcto) o 1 (error)
Notas
sp_replmonitorhelppublication se utiliza con todos los tipos de replicación.
Permisos
Sólo los miembros de la función fija de base de datos db_owner o replmonitor de la base de datos de distribución pueden ejecutar sp_replmonitorhelppublication.