PublisherMonitor.EnumDatabaseSubscriptions Método

Definição

Retorna informações sobre assinaturas que pertencem a publicações que usam um banco de dados de publicação 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 valor SubscriptionResultOption que especifica as opções de resultado.

Retornos

Um objeto DataSet que possui as colunas a seguir.

Nome da coluna Tipo de dados Descrição
statusint Status máximo de todos os agentes de replicação associados à publicação, que pode ser um destes valores.

1 = Iniciado

2 = Êxito

3 = Em andamento

4 = Ocioso

5 = Repetição

6 = Falha

warningint 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 Publicador Transacional para o Assinante excede o limite, em segundos.

4 = mergeexpiration - uma assinatura de uma publicação de mesclagem não foi sincronizada dentro do limite do período de retenção.

8 = mergefastrunduration - o tempo necessário para concluir a sincronização de uma assinatura de mesclagem excede o limite, em segundos, em uma conexão de rede rápida.

16 = mergeslowrunduration - o tempo necessário para concluir a sincronização de uma assinatura de mesclagem excede o limite, em segundos, em uma conexão de rede lenta ou discada.

32 = mergefastrunspeed – a taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem falhou ao manter a taxa de limite, em linhas por segundo, em uma conexão de rede rápida.

64 = mergeslowrunspeed – a taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem falhou ao manter a taxa de limite, em linhas por segundo, em uma conexão de rede lenta ou discada.

subscribersysname É o nome do Assinante.
subscriber_dbsysname É o nome do banco de dados usado para a assinatura.
publisher_dbsysname É o nome do banco de dados de publicação.
publicationsysname É o nome de uma publicação.
publication_typeint É o tipo de publicação, que pode ser um desses valores:

0 = Publicação transacional

1 = Publicação de instantâneo

2 = Publicação de mesclagem

subtypeint É o tipo de assinatura, que pode ter um dos seguintes valores:

0 = Push

1 = Pull

2 = Anônimo

latencyint A latência mais alta, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents para uma publicação transacional.
latencythresholdint É a latência máxima para a publicação transacional acima da qual uma advertência será gerada.
agentnotrunningint É a quantidade de tempo, em horas, durante a qual o agente não executou.
agentnotrunningthresholdint É a quantidade de tempo, em horas, em que o agente não executou, antes que um aviso fosse gerado.
timetoexpiration int É a quantidade de tempo, em horas, antes que a assinatura expire, se não estiver sincronizada.
expirationthresholdint É o tempo, em horas, antes que a assinatura expire e um aviso seja gerado.
last_distsyncdatetime É a data e hora da última execução do Distribution Agent.
distribution_agentnamesysname É o nome de trabalho do Distribution Agent para a assinatura em uma publicação transacional.
mergeagentnamesysname É o nome de trabalho do Merge Agent para a assinatura em uma publicação de mesclagem.
mergesubscriptionfriendlynamesysname É o nome amigável dado à assinatura.
mergeagentlocationsysname É o nome do servidor no qual o Merge Agent é executado.
mergeconnectiontypeint Conexão usada ao sincronizar uma assinatura a uma publicação de mesclagem, que pode ser um dos seguintes valores:

1 = LAN (rede de área local)

2 = conexão de rede discada

3 = Sincronização da Web.

mergePerformanceint Desempenho da última sincronização comparado a todas as sincronizações para a assinatura. Isso é baseado na taxa de entrega da última sincronização dividida pela média de todas as taxas de entrega anteriores.
mergerunspeedfloat É a taxa de entrega da última sincronização da assinatura.
mergerundurationint É a quantidade de tempo para concluir a última sincronização da assinatura.
monitorrankingint É o valor de classificação usado para ordenar as assinaturas no conjunto de resultados, e pode ser um dos valores a seguir.

Para uma publicação transacional:

60 = Erro

56 = Aviso: desempenho crítico

52 = Aviso: expirando em breve ou expirado

50 = Aviso: assinatura não inicializada

40 = Repita o comando com falha

30 = Não está em execução (êxito)

20 = Execução (inicial, em execução ou ociosa)

Para uma publicação de mesclagem:

60 = Erro

56 = Aviso: desempenho crítico

54 = Aviso: mesclagem de execução longa

52 = Aviso: expirando em breve ou expirado

50 = Aviso: assinatura não inicializada

40 = Repita o comando com falha

30 = Execução (inicial, em execução ou ociosa)

20 = Não está em execução (êxito)

distributionagentjobidbinary(16) ID de trabalho do Distribution Agent para assinaturas em uma publicação transacional.
mergeagentjobidbinary(16) ID de trabalho do Merge Agent para assinaturas em uma publicação de mesclagem.
distributionagentidint ID de trabalho do Distribution Agent para a assinatura.
distributionagentprofileidint ID do perfil de agente usado pelo Distribution Agent.
mergeagentidint ID de trabalho do Merge Agent para a assinatura.
mergeagentprofileidint ID do perfil de agente usado pelo Merge Agent.

Comentários

O EnumDatabaseSubscriptions método só pode ser chamado por membros das db_owner funções de banco de dados fixas ou replmonitor do banco de dados fixo no banco de dados de distribuição.

A chamada EnumDatabaseSubscriptions é equivalente à execução de sp_replmonitorhelpsubscription.

Aplica-se a