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