Transact-SQL 参考

sp_msx_defect

从多服务器操作中删除当前服务器。

注意  sp_msx_defect 编辑注册表。建议不要人工编辑注册表,因为不适当或不正确的更改会导致严重的系统配置问题。因此,只有有经验的用户才可以使用注册表编辑器程序编辑注册表。有关更多信息,请参见 Microsoft® Windows NT® 或 Microsoft Windows® 95 文档。

语法

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 正常完成后,将返回一条消息:

Server defected from MSX ''. n Job(s) deleted.
权限

只有 sysadmin 固定服务器角色的成员才可以执行 sp_msx_defect

请参见

sp_msx_enlist

系统存储过程