PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) Método

Definição

Retorna informações adicionais sobre assinaturas assinadas na publicação monitorada.

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2 (Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

Parâmetros

resultOption
SubscriptionResultOption

Um valor SubscriptionResultOption que especifica o tipo de resultados a serem retornados.

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 à publicação, que pode ser um destes valores.

1 = Iniciado

2 = Com êxito

3 = Em andamento

4 = Ocioso

5 = Tentando novamente

6 = Falha

warningInt32 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 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 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 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 destes 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 Agent 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.

Para uma publicação transacional, pode ter um destes valores:

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, pode ter um destes valores:

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

A ExcludeAnonymousSubscriptions propriedade é usada para filtrar o conjunto de resultados.

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

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

Aplica-se a

Confira também