Share via


sp_validate_replica_hosts_as_publishers (Transact-SQL)

sp_validate_replica_hosts_as_publishers é uma extensão de sp_validate_redirected_publisher que permite validar todas as réplicas secundárias, e não apenas a réplica primária atual. sp_validate_replicat_hosts_as_publisher valida uma topologia de replicação AlwaysOn inteira. sp_validate_replica_hosts_as_publishers deve ser executado diretamente no distribuidor usando uma sessão de área de trabalho remota pra evitar um erro de segurança de salto duplo (21892).

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_validate_replica_hosts_as_publishers 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @redirected_publisher = ] 'new_publisher' output

Argumentos

  • [ @original_publisher = ] 'original_publisher'
    O nome da instância do SQL Server que publicou originalmente o banco de dados. original_publisher é sysname, sem padrão.

  • [ @publisher_db = ] 'publisher_db'
    O nome do banco de dados que está sendo publicado. publisher_db é sysname, sem padrão.

  • [ @redirected_publisher = ] 'redirected_publisher'
    O destino de redirecionamento quando sp_redirect_publisher foi chamado para o par publicador original/banco de dados publicado. redirected_publisher é sysname, sem padrão.

Valores do código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nenhum.

Comentários

Se não houver nenhuma entrada para o publicador e o banco de dados de publicação, sp_validate_redirected_publisher retornará um valor nulo para o parâmetro de saída @redirected\_publisher. Caso contrário, o publicador redirecionado associado será retornado, nos casos de êxito e de falha.

Se a validação for bem-sucedida, sp_validate_redirected_publisher retornará uma indicação de sucesso.

Se a validação falhar, serão emitidos erros apropriados. sp_validate_redirected_publisher faz o máximo esforço para levantar todos os problemas, e não apenas o primeiro encontrado.

Dica

O sp_validate_replica_hosts_as_publishers falhará com o erro a seguir na validação de hosts de réplica secundária que não permitem acesso de leitura, ou exigem a especificação da intenção de leitura.

Mensagem 21899, Nível 11, Estado 1, Procedimento sp_hadr_verify_subscribers_at_publisher, Linha 109

A consulta ao publicador redirecionado 'MyReplicaHostName' para determinar se havia entradas de sysserver para os assinantes do publicador original 'MyOriginalPublisher' falhou com erro '976', mensagem de erro 'Erro 976, Nível 14, Estado 1, Mensagem: O banco de dados de destino, 'MyPublishedDB', está participando de um grupo de disponibilidade e no momento não está acessível para consultas.Qualquer movimento de dados é suspenso ou a réplica de disponibilidade não é habilitada para acesso de leitura.Para permitir o acesso somente leitura a esse banco de dados e a outros no grupo de disponibilidade, habilite o acesso de leitura para uma ou mais réplicas de disponibilidade secundárias no grupo.Para obter mais informações, consulte a instrução ALTER AVAILABILITY GROUP nos Manuais Online do SQL Server.

Foram encontrados um ou mais erros de validação de publicador para o host de réplica 'MyReplicaHostName'.

Permissões

O chamador deve ser membro da função de servidor fixa sysadmin, da função de banco de dados fixa db_owner para o banco de dados de distribuição ou membro de uma lista de acesso à publicação para uma publicação definida associada ao banco de dados publicador.

Consulte também

Referência

Procedimentos armazenados de replicação (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)