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.

Icono de vínculo a temasConvenciones 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 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)

Comentarios

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.