sp_msx_defect (Transact-SQL)

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

注意事项注意

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

主题链接图标Transact-SQL 语法约定

语法

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 固定服务器角色的成员。