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 固定服务器角色的成员必须运行以下命令才能完成叛逃:

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)