Compartilhar via


sp_validate_replica_hosts_as_publishers (Transact-SQL)

Aplica-se: SQL Server

sp_validate_replica_hosts_as_publishers é uma extensão que permite que todas as réplicas secundárias sejam validadas, em vez de sp_validate_redirected_publisher apenas a réplica primária atual. sp_validate_replica_hosts_as_publisher valida uma topologia de replicação Always On inteira. sp_validate_replica_hosts_as_publishers deve ser executado diretamente no distribuidor usando uma sessão de área de trabalho remota para evitar um erro de segurança de salto duplo (21892).

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_validate_replica_hosts_as_publishers
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
[ ; ]

Argumentos

@original_publisher [ = ] N'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 [ = ] N'publisher_db'

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

@redirected_publisher [ = ] SAÍDA N'redirected_publisher'

O destino de redirecionamento when sp_redirect_publisher foi chamado para o par de banco de dados publicado/publicador original. @redirected_publisher é um parâmetro OUTPUT do tipo sysname, sem padrão.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nenhum.

Comentários

Se não houver entrada para o publicador e o banco de dados de publicação, sp_validate_redirected_publisher retornará null 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 êxito.

Se a validação falhar, serão emitidos erros apropriados. sp_validate_redirected_publisher faz o melhor esforço para levantar todas as questões e não apenas as primeiras encontradas.

sp_validate_replica_hosts_as_publishers Falha com o seguinte erro ao validar hosts de réplica secundária que não permitem acesso de leitura ou exigem que a intenção de leitura seja especificada.

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

A consulta no publicador redirecionado 'MyReplicaHostName' para determinar se havia entradas de sysserver para os assinantes do publicador original 'MyOriginalPublisher' falhou com o 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 atualmente não está acessível para consultas. A movimentação de dados é suspensa ou a réplica de disponibilidade não está 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.

Permissões

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