PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) 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 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 |
---|---|---|
status | Int32 | 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 |
warning | Int32 | 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. |
subscriber | String | É o nome do Assinante. |
subscriber_db | String | É o nome do banco de dados usado para a assinatura. |
publisher_db | String | É o nome do Publicador. |
publication | String | É o nome de uma publicação. |
publication_type | Int32 | É 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 |
subtype | Int32 | É o tipo de assinatura, que pode ter um dos seguintes valores: 0 = Push 1 = Pull 2 = Anônima |
latência | Int32 | 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. |
latencythreshold | Int32 | É a latência máxima para a publicação transacional acima da qual uma advertência será gerada. |
agentnotrunning | Int32 | É a quantidade de tempo, em horas, durante a qual o agente não executou. |
agentnotrunningthreshold | Int32 | É a quantidade de tempo, em horas, em que o agente não executou, antes que um aviso fosse gerado. |
timetoexpiration | Int32 | É a quantidade de tempo, em horas, antes que a assinatura expire, se não estiver sincronizada. |
expirationthreshold | Int32 | É o tempo, em horas, antes que a assinatura expire e um aviso seja gerado. |
last_distsync | DateTime | É a data/hora da última execução do Distribution Agent. |
distribution_agentname | String | É o nome de trabalho do Distribution Agent para a assinatura em uma publicação transacional. |
mergeagentname | String | É o nome de trabalho do Merge Agent para a assinatura em uma publicação de mesclagem. |
mergesubscriptionfriendlyname | String | É o nome amigável do trabalho do Merge Agent para a assinatura em uma publicação de mesclagem. |
mergeagentlocation | String | É o nome do servidor no qual o Merge Agent é executado. |
mergeconnectiontype | Int32 | 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 |
mergePerformance | Int32 | 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. |
mergerunspeed | Single | É a taxa de entrega da última sincronização da assinatura. |
mergerunduration | Int32 | É a quantidade de tempo para concluir a última sincronização da assinatura. |
monitorranking | Int32 | É 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) |
distributionagentjobid | Byte **[16]** | ID de trabalho do Distribution Agent para assinaturas em uma publicação transacional. |
mergeagentjobid | Byte **[16]** | ID do trabalho do Merge Agent para assinaturas em uma publicação transacional. |
distributionagentid | Int32 | ID de trabalho do Distribution Agent para a assinatura. |
distributionagentprofileid | Int32 | ID do perfil de agente usado pelo Distribution Agent. |
mergeagentid | Int32 | ID de trabalho do Merge Agent para a assinatura. |
mergeagentprofileid | Int32 | 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).