Compartir a través de


PublisherMonitor.EnumDatabaseSubscriptions Método

Definición

Devuelve información sobre las suscripciones que pertenecen a las publicaciones que usan una base de datos de publicación 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

Valor SubscriptionResultOption que especifica las opciones de resultados.

Devoluciones

Objeto DataSet que tiene las columnas siguientes.

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

1 = Iniciado

2 = Correcto

3 = En curso

4 = Inactivo

5 = Reintento

6 = Error

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 = 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 o de acceso telefónico.

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 o de acceso telefónico.

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 de instantáneas

2 = Publicación de mezcla

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

0 = Inserción

1 = Extracción

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 La latencia máxima para la publicación transaccional por encima de la cual se genera una advertencia.
agentnotrunningint Es la cantidad de tiempo, en horas, durante la que el agente no se ha ejecutado.
agentnotrunningthresholdint Es el tiempo, en horas, que el agente no se ha ejecutado antes de que se genere una advertencia.
timetoexpiration int Es el tiempo, en horas, antes de que expire la suscripción si no se sincroniza.
expirationthresholdint Es el tiempo, en horas, en que se genera una advertencia antes de que expire la suscripción.
last_distsyncdatetime Fecha y hora a la que se ejecutó por última vez el Agente de distribución.
distribution_agentnamesysname Es el nombre del trabajo del 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 combinación.
mergesubscriptionfriendlynamesysname Es el nombre descriptivo dado a la suscripción.
mergeagentlocationsysname Es el nombre del servidor en el que se ejecuta el Agente de mezcla.
mergeconnectiontypeint Conexión que se utiliza al sincronizar una suscripción a una publicación de combinación. Puede ser uno de los siguientes valores:

1 = red de área local (LAN)

2 = conexión de red de acceso telefónico

3 = Sincronización web.

mergePerformanceint Rendimiento de la última sincronización en comparación con todas las sincronizaciones de la suscripción. Está basado en la tasa de entrega de la última sincronización dividida entre la media de todas las tasas de entrega anteriores.
mergerunspeedfloat Tasa de entrega de la última sincronización de la suscripción.
mergerundurationint Es el tiempo necesario para completar la última sincronización de la suscripción.
monitorrankingint Valor de categoría utilizado para ordenar las suscripciones en el conjunto de resultados. Puede ser uno de estos valores.

Para una publicación transaccional:

60 = Error

56 = Advertencia: crítico para el rendimiento

52 = Advertencia: expiración pronto o expirada

50 = Advertencia: suscripción sin inicializar

40 = Error al reintentar el comando

30 = No se está ejecutando (correcto)

20 = En ejecución (inicio, ejecución o inactividad)

Para una publicación de combinación:

60 = Error

56 = Advertencia: crítico para el rendimiento

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

52 = Advertencia: expiración pronto o expirada

50 = Advertencia: suscripción sin inicializar

40 = Error al reintentar el comando

30 = En ejecución (inicio, ejecución o inactividad)

20 = No se está ejecutando (correcto)

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

Los EnumDatabaseSubscriptions miembros de los roles fijos de base de datos o replmonitor de la db_owner base de datos de distribución solo pueden llamar al método .

Llamar EnumDatabaseSubscriptions a es equivalente a ejecutar sp_replmonitorhelpsubscription.

Se aplica a