sp_replmonitorhelppublication (Transact-SQL)

Se aplica a:SQL ServerAzure 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 NULLes , 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 NULLes , 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 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 y puede ser uno de estos valores.

1 = Iniciado

2 = Correcto

3 = En curso

4 = Inactivo

5 = Reintentar

6 = 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 = expiración: una suscripción a una publicación transaccional no se ha sincronizado dentro del umbral del período de retención.

2 = latencia: 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 velocidad 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 velocidad 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 la retención.
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.