PublisherMonitor.EnumDatabaseSubscriptions Método

Definición

Retorna información sobre suscripciones que pertenecen a publicaciones que utilizan una base de datos de publicaciones especificada.

public:
 System::Data::DataSet ^ EnumDatabaseSubscriptions(System::String ^ publicationDatabase, Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumDatabaseSubscriptions(string publicationDatabase, Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumDatabaseSubscriptions : string * Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumDatabaseSubscriptions (publicationDatabase As String, publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

Parámetros

publicationDatabase
String

Nombre de la base de datos de publicaciones.

publicationType
PublicationType

Tipo de publicación.

resultOption
SubscriptionResultOption

Un SubscriptionResultOption valor que especifica las opciones de resultado.

Devoluciones

Un DataSet objeto que tiene las siguientes columnas.

Nombre de columna Tipo de datos Descripción
statusint Estado máximo de todos los agentes de replicación asociados a la publicación, que puede ser uno de estos valores:

1 = Titular

2 = Sucedido

3 = En curso

4 = Ralentí

5 = Reintentar

6 = Suspendido

warningint Advertencia de umbral máximo generada por una suscripción que pertenece a la publicación, que puede ser el resultado de OR lógico de uno o más de estos valores.

1 = caducidad – una suscripción a una publicación transaccional no se ha sincronizado dentro del umbral del periodo de retención.

2 = latencia - el tiempo que tarda en replicar datos de un Publisher transaccional al Suscriptor supera el umbral, en segundos.

4 = mergeexpiration - una suscripción a una publicación de merge no se ha sincronizado dentro del umbral del periodo de retención.

8 = mergefastrunduration - el tiempo que tarda en completar la sincronización de una suscripción de fusión supera el umbral, en segundos, en una conexión rápida de red.

16 = mergeslowrunduration: el tiempo que tarda en completar la sincronización de una suscripción de fusión supera el umbral, en segundos, en una conexión de red lenta o por marcación.

32 = mergefastrunspeed – la tasa de entrega de las filas durante la sincronización de una suscripción de fusión no ha logrado mantener la tasa umbral, en filas por segundo, a través de una conexión rápida de red.

64 = mergeslowrunspeed – la tasa de entrega de las filas durante la sincronización de una suscripción de fusión no ha logrado mantener la tasa umbral, en filas por segundo, en una conexión de red lenta o por módem.

subscribersysname Es el nombre del suscriptor.
subscriber_dbsysname Es el nombre de la base de datos utilizada para la suscripción.
publisher_dbsysname Es el nombre de la base de datos de publicación.
publicationsysname Es el nombre de una publicación.
publication_typeint Es el tipo de publicación que puede ser uno de estos valores:

0 = Publicación transaccional

1 = Publicación instantánea

2 = Publicación por fusión

subtypeint Es el tipo de suscripción, que puede tener uno de los siguientes valores:

0 = Empuje

1 = Tira

2 = Anónimo

latencyint 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.
latencythresholdint Es la latencia máxima para la publicación transaccional por encima de la cual se genera una advertencia.
agentnotrunningint Es el tiempo en horas durante el cual el agente no ha corrido.
agentnotrunningthresholdint Es el tiempo, en horas, que el agente no ha corrido antes de que se emita una advertencia.
timetoexpiration int Es el tiempo, en horas, antes de que la suscripción expire si no está sincronizado.
expirationthresholdint ¿Es el tiempo, en horas, antes de que expire la suscripción en que se emite una advertencia?
last_distsyncdatetime Es la fecha y hora en que el Agente de distribución se presentó por última vez.
distribution_agentnamesysname Es el nombre del trabajo de Agente de distribución para la suscripción a una publicación transaccional.
mergeagentnamesysname Es el nombre del trabajo de Agente de mezcla para la suscripción a una publicación de fusión.
mergesubscriptionfriendlynamesysname Es el nombre amistoso que se le da a la suscripción.
mergeagentlocationsysname Es el nombre del servidor en el que se ejecuta el Agente de mezcla.
mergeconnectiontypeint Conexión utilizada al sincronizar una suscripción a una publicación de fusión, que puede tener uno de los siguientes valores:

1 = red de área local (LAN)

2 = conexión de red por marcación

3 = Sincronización web.

mergePerformanceint Rendimiento de la última sincronización comparado con todas las sincronizaciones de la suscripción. Esto se basa en la tasa de entrega de la última sincronización dividida por la media de todas las tasas de entrega anteriores.
mergerunspeedfloat Es la tasa de entrega de la última sincronización de la suscripción.
mergerundurationint Es el tiempo que tarda en completar la última sincronización de la suscripción.
monitorrankingint Es el valor de clasificación utilizado para ordenar las suscripciones en el conjunto de resultados, y puede ser uno de estos valores.

Para una publicación transaccional:

60 = Error

56 = Advertencia: crítica de rendimiento

52 = Advertencia: expira pronto o expira

50 = Advertencia: suscripción no inicializada

40 = Reintentar el comando fallido

30 = No presentarse (éxito)

20 = En marcha (arrancando, funcionando o en reposo)

Para una publicación de combinación:

60 = Error

56 = Advertencia: crítica de rendimiento

54 = Advertencia: fusión de larga duración

52 = Advertencia: expira pronto o expira

50 = Advertencia: suscripción no inicializada

40 = Reintentar el comando fallido

30 = En marcha (arrancando, funcionando o en ralentí)

20 = No presentarse (éxito)

distributionagentjobidbinary(16) Id. del trabajo de Agente de distribución para las suscripciones a una publicación transaccional.
mergeagentjobidbinary(16) Id. del trabajo de Agente de mezcla para las suscripciones a una publicación de combinación.
distributionagentidint Id. del trabajo de Agente de distribución para la suscripción.
distributionagentprofileidint Identificador del perfil del agente utilizado por el Agente de distribución.
mergeagentidint Identificador del trabajo del Agente de combinación para la suscripción.
mergeagentprofileidint Id. del perfil de agente utilizado por el Agente de mezcla.

Comentarios

El EnumDatabaseSubscriptions método solo puede ser llamado por miembros de la db_owner base de datos o replmonitor roles fijos en la base de datos de distribución.

Llamar EnumDatabaseSubscriptions es equivalente a ejecutar sp_replmonitorhelpsubscription.

Se aplica a