PublisherMonitor.EnumDatabasePublications(String) 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 publicações que usam um banco de dados de publicação especificado.
public:
System::Data::DataSet ^ EnumDatabasePublications(System::String ^ publicationDatabase);
public System.Data.DataSet EnumDatabasePublications (string publicationDatabase);
member this.EnumDatabasePublications : string -> System.Data.DataSet
Public Function EnumDatabasePublications (publicationDatabase As String) As DataSet
Parâmetros
- publicationDatabase
- String
O nome do banco de dados de publicação.
Retornos
Um objeto DataSet que possui as colunas a seguir.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
publisher_db | sysname | É o nome do Publicador. |
publication | sysname | É o nome de uma publicação. |
publication_type | int | É 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 |
status | int | Status máximo de todos os agentes de replicação associados com a publicação, que pode ter 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. |
worst_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. |
best_latency | int | A latência mais baixa, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents para uma publicação transacional. |
average_latency | int | A latência média, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents para uma publicação transacional. |
last_distsync | datetime | É a última data e hora de execução do Distribution Agent. |
retention | int | O período de retenção para a publicação. |
latencythreshold | int | O limite de latência definido para a publicação transacional. |
expirationthreshold | int | O limite de expiração definido para a publicação, se for uma publicação de mesclagem. |
agentnotrunningthreshold | int | O limite definido para o período mais longo de não execução de um agente. |
subscriptioncount | int | O número de assinaturas para uma publicação. |
runningdistagentcount | int | É o número de agentes de distribuição em execução para a publicação. |
snapshot_agentname | sysname | Nome do trabalho do Agente de Instantâneo para a publicação. |
logreader_agentname | sysname | Nome de trabalho do Agente de Leitor de Log para a publicação transacional. |
qreader_agentname | sysname | Nome de trabalho do Agente de Leitor de Fila para uma publicação transacional que oferece suporte a atualização enfileirada. |
worst_runspeedPerf | int | O tempo mais longo de sincronização para a publicação de mesclagem. |
best_runspeedPerf | int | O tempo mais curto de sincronização para a publicação de mesclagem. |
average_runspeedPerf | int | O tempo médio de sincronização para a publicação de mesclagem. |
retention_period_unit | int | É a unidade usada para expressar retention .
|
Comentários
O EnumDatabasePublications 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 EnumDatabasePublications é equivalente à execução de sp_replmonitorhelppublication.