sp_replmonitorhelppublication (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
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 en la base de datos de distribución.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_replmonitorhelppublication
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @publication = ] N'publication' ]
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]
Argumentos
[ @publisher = ] N'publisher'
Nombre del publicador el estado del que se está supervisando. @publisher es sysname, con un valor predeterminado de NULL
. Si NULL
es , se devuelve información para todos los publicadores que usan el distribuidor.
[ @publisher_db = ] N'publisher_db'
Nombre de la base de datos publicada. @publisher_db es sysname, con un valor predeterminado de NULL
. Si NULL
es , se devuelve información para todas las bases de datos publicadas en el publicador.
[ @publication = ] N'publication'
Nombre de la publicación que se está supervisando. @publication es sysname, con un valor predeterminado de NULL
.
[ @publication_type = ] publication_type
Tipo de publicación. @publication_type es int y puede ser 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
Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
publisher_db |
sysname | El nombre del publicador. |
publication |
sysname | Nombre de una publicación. |
publication_type |
int | El tipo de publicación y puede ser uno de estos valores.0 = Publicación transaccional1 = Publicación de instantáneas2 = Publicación de mezcla |
status |
int | Estado máximo de todos los agentes de replicación asociados a la publicación y puede ser uno de estos valores.1 = Iniciado2 = Correcto3 = En curso4 = Inactivo5 = Reintentar6 = Error |
warning |
int | Advertencia de umbral máximo generada por una suscripción que pertenece a la publicación y puede ser el resultado lógico OR de uno o varios de estos valores.1 = expiration : una suscripción a una publicación transaccional no se ha sincronizado dentro del umbral del período de retención.2 = latency : el tiempo necesario para 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 dentro del umbral del período de retención.8 = mergefastrunduration : el tiempo necesario para completar 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 necesario para completar la sincronización de una suscripción de mezcla supera el umbral, en segundos, a través de una conexión de red lenta.32 = mergefastrunspeed : la tasa de entrega de las filas durante la sincronización de una suscripción de mezcla no ha podido mantener la tasa de umbral, en filas por segundo, a través de una conexión de red rápida.64 = mergeslowrunspeed : la tasa de entrega de las filas durante la sincronización de una suscripción de mezcla no ha podido mantener la tasa de umbral, en filas por segundo, a través de una conexión de red lenta. |
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 | Última fecha y hora en que se ejecutó el Agente de distribución. |
retention |
int | El período de retención para la publicación. |
latencythreshold |
int | Umbral de latencia establecido para la publicación transaccional. |
expirationthreshold |
int | Umbral de expiración establecido para la publicación si se trata de una publicación de combinación. |
agentnotrunningthreshold |
int | Umbral establecido durante el tiempo más largo para que un agente no se haya ejecutado. |
subscriptioncount |
int | Número de suscripciones a una publicación. |
runningdistagentcount |
int | Número de agentes de distribución que se ejecutan para la publicación |
snapshot_agentname |
sysname | Nombre del trabajo de Agente de instantáneas para la publicación. |
logreader_agentname |
sysname | Nombre del trabajo del Agente de registro del Log Reader 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 | El tiempo de sincronización más largo para la publicación de mezcla. |
best_runspeedPerf |
int | Tiempo de sincronización más corto para la publicación de mezcla. |
average_runspeedPerf |
int | Tiempo medio de sincronización de la publicación de mezcla. |
retention_period_unit |
int | Unidad que se usa para expresar 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
(erróneo).
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 en la base de datos de distribución pueden ejecutar sp_replmonitorhelppublication
.