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 109A 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.