sp_redirect_publisher (Transact-SQL)
适用范围:SQL Server
为现有发布服务器/数据库对指定重定向的发布服务器。 如果发布服务器数据库属于 AlwaysOn 可用性组 (AG),则重定向发布服务器是与 AG 关联的 AG 侦听器名称。
语法
sp_redirect_publisher
[ @original_publisher = ] N'original_publisher'
, [ @publisher_db = ] N'publisher_db'
[ , [ @redirected_publisher = ] N'redirected_publisher' ]
[ ; ]
参数
[ @original_publisher = ] N'original_publisher'
最初发布数据库的 SQL Server 实例的名称。 @original_publisher 为 sysname,没有默认值。
[ @publisher_db = ] N'publisher_db'
要发布的数据库的名称。 @publisher_db 为 sysname,无默认值。
[ @redirected_publisher = ] N'redirected_publisher'
与将成为新发布者的 AG 关联的 AG 侦听器名称。 @redirected_publisher为 sysname,默认值为 NULL
. 将 AG 侦听器配置为使用非默认端口时,请指定端口号以及侦听器名称,例如 ListenerName,51433
。
返回代码值
0
(成功)或 1
(失败)。
结果集
无。
注解
sp_redirect_publisher
用于通过将发布服务器/数据库对与 AG 侦听器相关联,将复制发布服务器重定向到 AG 的当前主数据库。 为包含已发布数据库的 AG 配置 AG 侦听器后执行 sp_redirect_publisher
。
如果原始发布服务器上的发布数据库已从主副本的 AG 中删除,则执行sp_redirect_publisher
时不指定 @redirected_publisher 参数的值以删除发布服务器/数据库对的重定向。 有关重定向发布服务器的详细信息,请参阅 “管理复制的发布服务器数据库”作为 AlwaysOn 可用性组的一部分。
权限
调用方必须是 sysadmin 固定服务器角色的成员、分发数据库的db_owner固定数据库角色,或者是与发布服务器数据库关联的已定义发布的发布访问列表的成员。