Transact-SQL 参考

sp_change_monitor_role

在日志传送监视器上执行角色更改,并将当前辅助数据库设置为主数据库。

语法

sp_change_monitor_role [ @primary_server = ] 'primary_server'
    , [ @secondary_server = ] 'secondary_server'
    , [ @database = ] 'secondary_database'
    , [ @new_source = ] 'new_tlog_source_directory'

参数

[@primary_server =] 'primary_server'

是正被替换的主服务器名称。primary_server 的数据类型为 sysname,没有默认值。

[@secondary_server =] 'secondary_server'

是正在转换为主服务器的辅助服务器的名称。secondary_server 的数据类型为 sysname,没有默认值。

[@database =] 'secondary_database'

是正在转换为主数据库的辅助数据库的名称。secondary_database 的数据类型为 sysname,没有默认值。

[@new_source =] 'new_tlog_source_directory'

是新的主服务器要在其中转储其事务日志的目录路径。new_tlog_source_directory 的数据类型为 nvarchar(128),没有默认值。

返回代码值

结果集

注释

sp_change_monitor_role 必须运行于标记为日志传送监视器的 SQL Server 实例上。

为完成日志传送角色更改,除运行此过程外,还必须执行某些步骤。有关更多信息,请参见如何设置和执行日志传送角色转变 (Transact-SQL) (Transact-SQL)

权限

只有 sysadmin 固定服务器角色成员才能执行 sp_change_monitor_role

示例

下例显示如何更改监视器以反映新的主数据库。数据库'db2'成为新的主数据库,会将其事务日志转储到目录'\\newprisrv1\tlogs\'中。

EXEC sp_change_monitor_role @primary_server = 'srv1',
   @secondary_server = 'srv2'
   @database = 'db2',
   @new_source = '\\newprisrv1\tlogs\'

请参见

sp_change_primary_role

sp_change_secondary_role

sp_resolve_logins