Compartir vía


sp_msx_defect (Transact-SQL)

Se aplica a: SQL Server

Quita el servidor actual de las operaciones multiservidor.

Precaución

sp_msx_defect edita el Registro. No se recomienda la edición manual del registro, ya que los cambios inadecuados o incorrectos pueden provocar problemas de configuración graves para el sistema. Por tanto, solo los usuarios experimentados deben utilizar el programa Editor del Registro para modificar el Registro. Para obtener más información, consulte la documentación de Microsoft Windows.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_msx_defect [ [ @forced_defection = ] forced_defection ]
[ ; ]

Argumentos

[ @forced_defection = ] forced_defection

Especifica si se debe forzar la deserción para que se produzca si master SQLServerAgent se ha perdido permanentemente debido a una base de datos dañada de forma msdb irreversible o si no se ha realizado ninguna msdb copia de seguridad de la base de datos. @forced_defection es bit, con un valor predeterminado de 0, que indica que no debe producirse ninguna deserción forzada. Valor de 1 fuerza la deserción.

Después de forzar una deserción ejecutando sp_msx_defect, un miembro del rol fijo de servidor sysadmin en master SQLServerAgent debe ejecutar el siguiente comando para completar la deserción:

EXEC msdb.dbo.sp_delete_targetserver
    @server_name = 'tsx-server',
    @post_defection = 0;

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Ninguno.

Comentarios

Cuando sp_msx_defect se completa correctamente, se devuelve un mensaje.

Permisos

Para ejecutar este procedimiento almacenado, un usuario debe ser miembro del rol fijo de servidor sysadmin .