sp_msx_defect (Transact-SQL)

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

ms174358.Caution(zh-cn,SQL.90).gif注意:
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)

帮助和信息

获取 SQL Server 2005 帮助