PublisherMonitor.EnumDatabaseSubscriptions Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
|---|---|---|
status | int | 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 |
warning | int | 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. |
subscriber | sysname | Es el nombre del suscriptor. |
subscriber_db | sysname | Es el nombre de la base de datos utilizada para la suscripción. |
publisher_db | sysname | Es el nombre de la base de datos de publicación. |
publication | sysname | Es el nombre de una publicación. |
publication_type | int | 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 |
subtype | int | Es el tipo de suscripción, que puede tener uno de los siguientes valores: 0 = Empuje 1 = Tira 2 = Anónimo |
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. |
latencythreshold | int | Es la latencia máxima para la publicación transaccional por encima de la cual se genera una advertencia. |
agentnotrunning | int | Es el tiempo en horas durante el cual el agente no ha corrido. |
agentnotrunningthreshold | int | 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. |
expirationthreshold | int | ¿Es el tiempo, en horas, antes de que expire la suscripción en que se emite una advertencia? |
last_distsync | datetime | Es la fecha y hora en que el Agente de distribución se presentó por última vez. |
distribution_agentname | sysname | Es el nombre del trabajo de Agente de distribución para la suscripción a una publicación transaccional. |
mergeagentname | sysname | Es el nombre del trabajo de Agente de mezcla para la suscripción a una publicación de fusión. |
mergesubscriptionfriendlyname | sysname | Es el nombre amistoso que se le da a la suscripción. |
mergeagentlocation | sysname | Es el nombre del servidor en el que se ejecuta el Agente de mezcla. |
mergeconnectiontype | int | 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. |
mergePerformance | int | 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. |
mergerunspeed | float | Es la tasa de entrega de la última sincronización de la suscripción. |
mergerunduration | int | Es el tiempo que tarda en completar la última sincronización de la suscripción. |
monitorranking | int | 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) |
distributionagentjobid | binary(16) | Id. del trabajo de Agente de distribución para las suscripciones a una publicación transaccional. |
mergeagentjobid | binary(16) | Id. del trabajo de Agente de mezcla para las suscripciones a una publicación de combinación. |
distributionagentid | int | Id. del trabajo de Agente de distribución para la suscripción. |
distributionagentprofileid | int | Identificador del perfil del agente utilizado por el Agente de distribución. |
mergeagentid | int | Identificador del trabajo del Agente de combinación para la suscripción. |
mergeagentprofileid | int | 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.