sp_msx_defect (Transact-SQL)
适用范围:SQL Server
从多服务器操作中删除当前服务器。
注意
sp_msx_defect
编辑注册表。 不建议手动编辑注册表,因为不当或不正确的更改可能会导致系统出现严重的配置问题。 因此,只有有经验的用户才可以使用注册表编辑器程序编辑注册表。 有关详细信息,请参阅 Microsoft Windows 的文档。
语法
sp_msx_defect [ [ @forced_defection = ] forced_defection ]
[ ; ]
参数
[ @forced_defection = ] forced_defection
指定如果 Master SQLServerAgent 由于数据库不可逆损坏 msdb
或没有 msdb
数据库备份而永久丢失,则指定是否强制发生叛逃。 @forced_defection是位,默认值0
为,表示不应发生强制叛逃。 力叛逃的值 1
。
通过执行sp_msx_defect
强制叛逃后,Master SQLServerAgent 中的 sysadmin 固定服务器角色的成员必须运行以下命令才能完成叛逃:
EXEC msdb.dbo.sp_delete_targetserver
@server_name = 'tsx-server',
@post_defection = 0;
返回代码值
0
(成功)或 1
(失败)。
结果集
无。
注解
正确完成时 sp_msx_defect
,将返回一条消息。
权限
若要执行此存储过程,用户必须为 sysadmin 固定服务器角色的成员。