sp_redirect_publisher (Transact-SQL)

为现有发布服务器/数据库对指定重定向的发布服务器。 如果发布服务器数据库属于某个 AlwaysOn 可用性组,那么重定向的发布服务器就是与该可用性组关联的可用性组侦听器名称。

主题链接图标 Transact-SQL 语法约定

语法

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

参数

  • [ @original_publisher = ] 'original_publisher'
    最初发布数据库的 SQL Server 实例的名称。 original_publisher 的数据类型为 sysname,无默认值。

  • [ @publisher_db = ] 'publisher_db'
    要发布的数据库的名称。 publisher_db 的数据类型为 sysname,无默认值。

  • [ @redirected_publisher = ] 'redirected_publisher'
    与将成为新发布服务器的可用性组相关联的可用性组侦听器名称。 redirected_publisher 的数据类型为 sysname,无默认值。 在将可用性组侦听器配置为非默认端口时,请指定端口号以及侦听器名称,如 'Listenername,51433'。

返回代码值

0(成功)或 1(失败)

结果集

注释

sp_redirect_publisher 用于通过将发布服务器/数据库对与可用性组侦听器关联来允许将复制发布服务器重定向到 AlwaysOn 可用性组的当前主副本。 在为包含已发布数据库的可用性组配置 AG 侦听器之后,执行 sp_redirect_publisher

如果原始发布服务器上的发布数据库已从主副本上的可用性组中删除,则执行 sp_redirect_publisher 而不为 @redirected\_publisher 参数指定值,以删除发布服务器/数据库对的重定向。 有关重定向发布服务器的详细信息,请参阅维护 AlwaysOn 发布数据库 (SQL Server)

权限

调用方必须为 sysadmin 固定服务器角色的成员、分发数据库的 db_owner 固定数据库角色的成员、或是与此发布服务器数据库相关联的已定义发布的发布访问列表的成员。

请参阅

参考

复制存储过程 (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)