sp_redirect_publisher (Transact-SQL)
为现有发布服务器/数据库对指定重定向的发布服务器。 如果发布服务器数据库属于某个 AlwaysOn 可用性组,那么重定向的发布服务器就是与该可用性组关联的可用性组侦听器名称。
语法
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 固定数据库角色的成员、或是与此发布服务器数据库相关联的已定义发布的发布访问列表的成员。
请参阅
参考
sp_validate_redirected_publisher (Transact-SQL)