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.
Informações de retorno sobre publicações que utilizam um banco de dados de publicações 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 DataSet objeto que possui as seguintes colunas.
| 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 desses valores.
0 = Publicação transacional 1 = Publicação instantânea 2 = Publicação por fusão |
status | int | Status máximo de todos os agentes de replicação associados à publicação, que pode ser um desses valores.
1 = Titular 2 = Sucedido 3 = Em andamento 4 = Ocioso 5 = Retentando 6 = Reprovado |
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 Publisher transacional para o assinante excede o limite, em segundos. 4 = mergeexpiration - uma assinatura de uma publicação merge não foi sincronizada dentro do limite do período de retenção. 8 = mergefastrunduration - o tempo necessário para completar a sincronização de uma assinatura de merge excede o limite, em segundos, em uma conexão rápida de rede. 16 = mergeslowrunduration - o tempo levado para completar a sincronização de uma assinatura de merge excede o limite, em segundos, em uma conexão de rede lenta ou discada. 32 = mergefastrunspeed – a taxa de entrega das linhas durante a sincronização de uma assinatura de merge não conseguiu manter a taxa limiar, em linhas por segundo, em uma conexão de rede rápida. 64 = mergeslowrunspeed – a taxa de entrega das linhas durante a sincronização de uma assinatura de merge não conseguiu manter a taxa 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 em que o Agente de Distribuição se apresentou. |
retention | int | É o período de retenção da publicação. |
latencythreshold | int | É o limiar de latência definido para a publicação transacional. |
expirationthreshold | int | É o limite de validade definido para a publicação se for uma publicação de fusão? |
agentnotrunningthreshold | int | É o limite estabelecido para o maior tempo para um agente não ter sido executado. |
subscriptioncount | int | É o número de assinaturas de 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 de Agente de Instantâneo para a publicação. |
logreader_agentname | sysname | Nome do trabalho de Agente Leitor de Log para a publicação transacional. |
qreader_agentname | sysname | Nome do trabalho do Agente Leitor de Fila para uma publicação transacional que suporta atualização em fila. |
worst_runspeedPerf | int | É o maior tempo de sincronização para a publicação da mescagem. |
best_runspeedPerf | int | É o menor tempo de sincronização para a publicação da fusão. |
average_runspeedPerf | int | É o tempo médio de sincronização para a publicação da mescagem. |
retention_period_unit | int | É a unidade usada para expressar retention.
|
Comentários
O EnumDatabasePublications método só pode ser chamado por membros do db_owner ou replmonitor por papéis fixos de banco de dados no banco de dados de distribuição.
Chamar EnumDatabasePublications é equivalente a executar sp_replmonitorhelppublication.