sys.sp_validate_replica_hosts_as_publishers (Transact-SQL)

Aplica-se a: SQL Server

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

Transact-SQL convenções de sintaxe

Syntax

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

Arguments

[ @original_publisher = ] N'original_publisher'

O nome da instância do SQL Server que originalmente publicou a base de dados. @original_publisher é sysname, sem padrão.

[ @publisher_db = ] N'publisher_db'

O nome da base de dados que está a ser publicada. @publisher_db é sysname, sem padrão.

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

O alvo de redirecionamento quando sp_redirect_publisher foi chamado para o par original editor/base de dados publicada. @redirected_publisher é um OUTPUT parâmetro do tipo sysname, sem padrão.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nenhum.

Remarks

Se não existir entrada para o editor e para a base de dados de publicação, sp_validate_redirected_publisher devolve nulo para o parâmetro de saída @redirected_publisher. Caso contrário, o editor redirecionado associado é devolvido, tanto em caso de sucesso como de falha.

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

Se a validação falhar, são apresentados 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.

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

A consulta no editor redirecionado 'MyReplicaHostName' para determinar se havia entradas sysserver para os assinantes do editor 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 acesso somente leitura a este e outros bancos de dados no grupo de disponibilidade, habilite o acesso de leitura a uma ou mais réplicas de disponibilidade secundária no grupo. Para mais informações, consulte a ALTER AVAILABILITY GROUP declaração no SQL Server Books Online.

Permissions

O chamador deve ser membro do papel de servidor fixo de sysadmin , do papel fixo de base de dados db_owner para a base de dados de distribuição, ou membro de uma lista de acesso a publicações para uma publicação definida associada à base de dados do editor.