PublisherMonitor.EnumSubscriptions 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 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 |
---|---|---|
status | Int32 | 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 |
warning | Int32 | 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. |
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 dos seguintes 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 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, 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) |
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
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).