Partage via


sp_trace_setstatus (Transact-SQL)

S'applique à : SQL Server

Modifie l'état actuel de la trace spécifiée.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt des événements étendus.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_trace_setstatus
    [ @traceid = ] traceid
    , [ @status = ] status
[ ; ]

Arguments

[ @traceid = ] traceid

ID de la trace à modifier. @traceid est int, sans valeur par défaut. L’utilisateur utilise cette valeur @traceid pour identifier, modifier et contrôler la trace. Pour plus d’informations sur la récupération du @traceid, consultez sys.fn_trace_getinfo.

[ @status = ] état

Indique l'action à implémenter sur la trace. @status est int, sans valeur par défaut.

Le tableau suivant répertorie l’état qui peut être spécifié.

Statut Description
0 Arrête la trace spécifiée.
1 Démarre la trace spécifiée.
2 Ferme la trace spécifiée et supprime sa définition du serveur.

Remarque

Une trace doit d'abord être arrêtée avant d'être fermée. de la même façon qu'elle doit d'abord être arrêtée et fermée avant de pouvoir être consultée.

Valeurs des codes de retour

Le tableau suivant décrit les valeurs de code que vous pouvez obtenir, après la fin de la procédure stockée.

Code de retour Description
0 Aucune erreur.
1 Erreur inconnue.
8 L’état spécifié n’est pas valide.
9 Le handle de trace spécifié n’est pas valide.
13 Mémoire insuffisante. Retourné lorsqu’il n’y a pas suffisamment de mémoire pour effectuer l’action spécifiée.

Si la trace est déjà dans l’état spécifié, SQL Server retourne 0.

Notes

Les paramètres de toutes les procédures stockées trace SQL (sp_trace_*) sont strictement typés. Si ces paramètres ne sont pas appelés à l’aide des types de données appropriés pour les paramètres d’entrée tels qu’ils sont spécifiés dans la description de l’argument, la procédure stockée retourne une erreur.

Pour obtenir un exemple d’utilisation de procédures stockées de trace, consultez Créer une trace.

autorisations

Nécessite l’autorisation ALTER TRACE.