Partager via


sp_msx_defect (Transact-SQL)

S'applique à : SQL Server

Supprime le serveur actuel des opérations multiserveur.

Attention

sp_msx_defect modifie le Registre. La modification manuelle du Registre n’est pas recommandée, car les modifications inappropriées ou incorrectes peuvent entraîner de graves problèmes de configuration pour votre système. Seuls des utilisateurs expérimentés peuvent utiliser regedit.exe pour modifier le Registre. Pour plus d’informations, consultez la documentation de Microsoft Windows.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @forced_defection = ] forced_defection

Spécifie s’il faut forcer la défaut à se produire si la base de données Master SQLServerAgent a été définitivement perdue en raison d’une base de données endommagée msdb de manière irréversible ou si aucune sauvegarde de base de données n’a msdb été effectuée. @forced_defection est bit, avec une valeur par défaut 0, ce qui indique qu’aucune défection forcée ne doit se produire. Valeur de la défection des 1 forces.

Une fois que vous avez forcé une défaut en exécutant sp_msx_defect, un membre du rôle serveur fixe sysadmin au niveau de Master SQLServerAgent doit exécuter la commande suivante pour terminer la défaut :

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

Valeurs des codes de retour

0 (réussite) or 1 (échec).

Jeu de résultats

Aucune.

Notes

Une fois sp_msx_defect correctement terminé, un message est retourné.

autorisations

Pour exécuter cette procédure stockée, l'utilisateur doit être membre du rôle de serveur fixe sysadmin .