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 réplica, 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 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 réplica 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 réplica 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. |
Notas
sp_replmonitorhelppublication se utiliza con todos los tipos de réplica.
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.
Valores de código de retorno
0 (correcto) o 1 (error)
Vea también
Otros recursos
How to: Programmatically Monitor Replication (Replication Transact-SQL Programming)