在日志传送监视器上执行角色更改,并将当前辅助数据库设置为主数据库。
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\'