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