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 .