PublisherMonitor.EnumDatabasePublications(String) Método

Definição

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_dbsysname É o nome do Publicador.
publicationsysname É o nome de uma publicação.
publication_typeint É 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

statusint 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

warningint 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_latencyint 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_latencyint 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_latencyint 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_distsyncdatetime É a última data e hora de execução do Distribution Agent.
retentionint O período de retenção para a publicação.
latencythresholdint O limite de latência definido para a publicação transacional.
expirationthresholdint O limite de expiração definido para a publicação, se for uma publicação de mesclagem.
agentnotrunningthresholdint O limite definido para o período mais longo de não execução de um agente.
subscriptioncountint O número de assinaturas para uma publicação.
runningdistagentcountint É o número de agentes de distribuição em execução para a publicação.
snapshot_agentnamesysname Nome do trabalho do Agente de Instantâneo para a publicação.
logreader_agentnamesysname Nome de trabalho do Agente de Leitor de Log para a publicação transacional.
qreader_agentnamesysname Nome de trabalho do Agente de Leitor de Fila para uma publicação transacional que oferece suporte a atualização enfileirada.
worst_runspeedPerfint O tempo mais longo de sincronização para a publicação de mesclagem.
best_runspeedPerfint O tempo mais curto de sincronização para a publicação de mesclagem.
average_runspeedPerfint O tempo médio de sincronização para a publicação de mesclagem.
retention_period_unitint É 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.

Aplica-se a