sp_msx_defect (Transact-SQL)

适用范围:SQL Server

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

注意

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

Transact-SQL 语法约定

语法

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