PublisherMonitor.EnumSubscriptions Método

Definição

Retorna informações sobre assinaturas que pertencem a uma publicação no Publicador monitorado.

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

Parâmetros

publicationType
PublicationType

Um valor PublicationType que especifica o tipo de publicação para o qual a assinatura é inscrita.

resultOption
SubscriptionResultOption

Um valor SubscriptionResultOption que especifica as opções de resultado.

Retornos

Um objeto DataSet que contém as colunas a seguir.

Coluna Tipo de dados Descrição
statusInt32 Status máximo de todos os agentes de replicação associados com a publicação, que pode ser um dos seguintes valores.

1 = Iniciado

2 = Com êxito

3 = Em andamento

4 = Ocioso

5 = Tentando novamente

6 = Falha

warningInt32 Limite máximo gerado por uma assinatura pertencente à publicação, que pode ser o resultado OR lógico de um ou mais dos valores a seguir.

1 = Expiração. Uma assinatura em uma publicação transacional ultrapassou o período de retenção além do limite permitido, como uma porcentagem 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 em uma publicação de mesclagem ultrapassou o período de retenção além do limite permitido, como uma porcentagem 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 rápida de rede.

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

32 = Mergefastrunspeed. A taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem não pôde manter a taxa em uma conexão rápida de rede, em linhas por segundo.

64 = Mergeslowrunspeed. A taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem não pôde manter a taxa limite em uma conexão de rede lenta ou discada, em linhas por segundo.

subscriberString É o nome do Assinante.
subscriber_dbString É o nome do banco de dados usado para a assinatura.
publisher_dbString É o nome do Publicador.
publicationString É o nome de uma publicação.
publication_typeInt32 É o tipo de publicação, que pode ser um dos seguintes valores:

0 = Publicação transacional

1 = Publicação de instantâneo

2 = Publicação de mesclagem

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

0 = Push

1 = Pull

2 = Anônima

latênciaInt32 A latência mais alta, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents para uma publicação transacional.
latencythresholdInt32 É a latência máxima para a publicação transacional acima da qual uma advertência será gerada.
agentnotrunningInt32 É a quantidade de tempo, em horas, durante a qual o agente não executou.
agentnotrunningthresholdInt32 É a quantidade de tempo, em horas, em que o agente não executou, antes que um aviso fosse gerado.
timetoexpirationInt32 É a quantidade de tempo, em horas, antes que a assinatura expire, se não estiver sincronizada.
expirationthresholdInt32 É o tempo, em horas, antes que a assinatura expire e um aviso seja gerado.
last_distsyncDateTime É a data/hora da última execução do Distribution Agent.
distribution_agentnameString É o nome de trabalho do Distribution Agent para a assinatura em uma publicação transacional.
mergeagentnameString É o nome de trabalho do Merge Agent para a assinatura em uma publicação de mesclagem.
mergesubscriptionfriendlynameString É o nome amigável do trabalho do Merge Agent para a assinatura em uma publicação de mesclagem.
mergeagentlocationString É o nome do servidor no qual o Merge Agent é executado.
mergeconnectiontypeInt32 Conexão usada ao sincronizar uma assinatura a uma publicação de mesclagem, que pode ser um dos seguintes valores:

1 = LAN (rede local)

2 = Conexão de rede discada

mergePerformanceInt32 Desempenho da última sincronização comparada com todas as sincronizações à assinatura, com base na taxa de entrega da última sincronização dividida pela média de todas as taxas de entrega anteriores.
mergerunspeedSingle É a taxa de entrega da última sincronização da assinatura.
mergerundurationInt32 É a quantidade de tempo para concluir a última sincronização da assinatura.
monitorrankingInt32 É o valor de classificação usado para ordenar as assinaturas no conjunto de resultados, e pode ser um dos seguintes valores:

Para uma publicação transacional:

60 = Erro

56 = Aviso: desempenho crítico

52 = Aviso: expirando logo ou expirado

50 = Aviso: assinatura não inicializada

40 = Tentando novamente comando com falha

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

20 = Executando (iniciando, executando ou ocioso)

Para uma publicação de mesclagem:

60 = Erro

56 = Aviso: desempenho crítico

54 = Aviso: mesclagem de execução longa

52 = Aviso: expirando logo ou expirado

50 = Aviso: assinatura não inicializada 40 = Repetindo comando com falha

30 = Em execução (iniciando, executando ou ocioso)

20 = Não executando (sucesso)

distributionagentjobidByte **[16]** ID de trabalho do Distribution Agent para assinaturas em uma publicação transacional.
mergeagentjobidByte **[16]** ID do trabalho do Merge Agent para assinaturas em uma publicação transacional.
distributionagentidInt32 ID de trabalho do Distribution Agent para a assinatura.
distributionagentprofileidInt32 ID do perfil de agente usado pelo Distribution Agent.
mergeagentidInt32 ID de trabalho do Merge Agent para a assinatura.
mergeagentprofileidInt32 ID do perfil de agente usado pelo Merge Agent.

Comentários

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

Chamar EnumSubscriptions é equivalente à execução de sp_replmonitorhelpsubscription (Transact-SQL).

Aplica-se a

Confira também