PublisherMonitor.EnumDatabaseSubscriptions Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna informações sobre assinaturas que pertencem a publicações que utilizam um banco de dados de publicações especificado.
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
Nome do banco de dados de publicação.
- publicationType
- PublicationType
Tipo de publicação.
- resultOption
- SubscriptionResultOption
Um SubscriptionResultOption valor que especifica as opções de resultado.
Retornos
Um DataSet objeto que possui as seguintes colunas.
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
status | int | Status máximo de todos os agentes de replicação associados à publicação, que pode ser um destes valores: 1 = Titular 2 = Sucedido 3 = Em andamento 4 = Ocioso 5 = Retentando 6 = Reprovado |
warning | int | Aviso de limite máximo gerado por uma assinatura pertencente à publicação, que pode ser o resultado de OR lógico de um ou mais desses valores.
1 = expiração – uma assinatura de uma publicação transacional não foi sincronizada dentro do limite do período de retenção. 2 = latência - o tempo necessário para replicar dados de um Publisher transacional para o assinante excede o limite, em segundos. 4 = mergeexpiration - uma assinatura de uma publicação merge não foi sincronizada dentro do limite do período de retenção. 8 = mergefastrunduration - o tempo necessário para completar a sincronização de uma assinatura de merge excede o limite, em segundos, em uma conexão rápida de rede. 16 = mergeslowrunduration - o tempo levado para completar a sincronização de uma assinatura de merge excede o limite, em segundos, em uma conexão de rede lenta ou discada. 32 = mergefastrunspeed – a taxa de entrega das linhas durante a sincronização de uma assinatura de merge não conseguiu manter a taxa limiar, em linhas por segundo, em uma conexão de rede rápida. 64 = mergeslowrunspeed – a taxa de entrega das linhas durante a sincronização de uma assinatura de merge não conseguiu manter a taxa limite, em linhas por segundo, em uma conexão de rede lenta ou discada. |
subscriber | sysname | É o nome do Assinante. |
subscriber_db | sysname | É o nome do banco de dados usado para a assinatura. |
publisher_db | sysname | É o nome do banco de dados de publicação. |
publication | sysname | É o nome de uma publicação. |
publication_type | int | É o tipo de publicação, que pode ser um desses valores: 0 = Publicação transacional 1 = Publicação instantânea 2 = Publicação por fusão |
subtype | int | É o tipo de assinatura, que pode ser um dos seguintes valores: 0 = Empurrar 1 = Puxar 2 = Anônimo |
latency | int | A latência mais alta, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents para uma publicação transacional. |
latencythreshold | int | É a latência máxima para a publicação transacional acima da qual um aviso é levantado. |
agentnotrunning | int | É o tempo, em horas, durante o qual o agente não fugiu. |
agentnotrunningthreshold | int | É o tempo, em horas, em que o agente não correu antes que um aviso seja emitido. |
timetoexpiration | int | É o tempo de tempo, em horas, antes da assinatura expirar se não for sincronizado. |
expirationthreshold | int | É o tempo, em horas, antes do término da assinatura em que um aviso é emitido? |
last_distsync | datetime | É a data e hora em que o Agente de Distribuição correu pela última vez. |
distribution_agentname | sysname | É o nome do trabalho de Agente de Distribuição para assinatura de uma publicação transacional. |
mergeagentname | sysname | É o nome do trabalho do Agente de Mesclagem para a assinatura de uma publicação de fusão. |
mergesubscriptionfriendlyname | sysname | É o nome amigável dado à assinatura. |
mergeagentlocation | sysname | É o nome do servidor no qual o Agente de Mesclagem roda. |
mergeconnectiontype | int | Conexão usada ao sincronizar uma assinatura com uma publicação de fusão, que pode ser um dos seguintes valores: 1 = rede local (LAN) 2 = conexão de rede discada 3 = Sincronização web. |
mergePerformance | int | Desempenho da última sincronização em comparação com todas as sincronizações da assinatura. Isso se baseia na taxa de entrega da última sincronização dividida pela média de todas as taxas de entrega anteriores. |
mergerunspeed | float | É a taxa de entrega da última sincronização da assinatura. |
mergerunduration | int | É o tempo para completar a última sincronização da assinatura. |
monitorranking | int | É o valor de classificação usado para ordenar as assinaturas no conjunto de resultados, e pode ser um desses valores.
Para uma publicação transacional: 60 = Erro 56 = Aviso: crítica de desempenho 52 = Aviso: expirando em breve ou expirado 50 = Aviso: assinatura não inicializada 40 = Retentando comando falhando 30 = Não concorrer (sucesso) 20 = Em funcionamento (ligando, funcionando ou em marcha lenta) Para uma publicação de mesclagem: 60 = Erro 56 = Aviso: crítica de desempenho 54 = Aviso: fusão de longa duração 52 = Aviso: expirando em breve ou expirado 50 = Aviso: assinatura não inicializada 40 = Retentando comando falhando 30 = Em funcionamento (ligando, funcionando ou em marcha lenta) 20 = Não concorrer (sucesso) |
distributionagentjobid | binary(16) | ID de trabalho do Agente de Distribuição para assinaturas em uma publicação transacional. |
mergeagentjobid | binary(16) | ID de trabalho do Agente de Mesclagem para assinaturas em uma publicação de mesclagem. |
distributionagentid | int | ID de trabalho do Agente de Distribuição para a assinatura. |
distributionagentprofileid | int | ID do perfil de agente usado pelo Agente de Distribuição. |
mergeagentid | int | ID de trabalho do Agente de Mesclagem para a assinatura. |
mergeagentprofileid | int | ID do perfil de agente usado pelo Agente de Mesclagem. |
Comentários
O EnumDatabaseSubscriptions método só pode ser chamado por membros do db_owner ou replmonitor por papéis fixos de banco de dados no banco de dados de distribuição.
Chamar EnumDatabaseSubscriptions é equivalente a executar sp_replmonitorhelpsubscription.