Compartilhar via


sp_redirect_publisher (Transact-SQL)

Especifica um publicador redirecionado para um par de publicador/banco de dados existente. Se o banco de dados publicador pertencer a um grupo de disponibilidade AlwaysOn, o publicador redirecionado será o nome do ouvinte de grupo de disponibilidade associado ao grupo de disponibilidade.

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

Sintaxe

sp_redirect_publisher 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name' 
    [ , [ @redirected_publisher = ] 'new_publisher' ]

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 nome do ouvinte do grupo de disponibilidade associado ao grupo de disponibilidade que será o novo publicador. redirected_publisher é sysname, sem padrão. Quando o ouvinte do grupo de disponibilidade estiver configurado para a porta não padrão, especifique o número da porta junto com o nome do ouvinte, como, por exemplo, 'Listenername,51433'

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nenhum.

Comentários

sp_redirect_publisher é usado para permitir que um publicador de replicação seja redirecionado ao primário atual de um grupo de disponibilidade AlwaysOn associando o par de publicador/banco de dados com um ouvinte de grupo de disponibilidade. Execute sp_redirect_publisher após a configuração do ouvinte AG para o grupo de disponibilidade que contém o banco de dados publicado.

Se o banco de dados de publicação no publicador original for removido de um grupo de disponibilidade na réplica primária, execute sp_redirect_publisher sem especificar um valor para o parâmetro @redirected\_publisher para remover o redirecionamento para o par publicador/banco de dados. Para obter mais informações sobre como e quando redirecionar o publicador, consulte Mantendo um banco de dados de publicação AlwaysOn (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 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_validate_redirected_publisher (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)