Partager via


Créer et exécuter des traces à l'aide de procédures stockées Transact-SQL.

S'applique à : SQL Server

Le processus de suivi à l’aide de Trace SQL varie en fonction de la façon dont vous avez créé et exécuté votre trace, à savoir au moyen de Microsoft SQL Server Profiler ou via les procédures stockées système.

Comme alternative à SQL Server Profiler, vous pouvez utiliser les procédures stockées du système Transact-SQL pour créer et exécuter des traces. La procédure de trace à l'aide des procédures stockées système est la suivante :

  1. Créez une trace en exécutant sp_trace_create.

  2. Ajoutez des événements à l’aide de sp_trace_setevent.

  3. (Facultatif) Définissez un filtre avec sp_trace_setfilter.

  4. Démarrez la trace avec sp_trace_setstatus.

  5. Arrêtez la trace avec sp_trace_setstatus.

  6. Fermez la trace avec sp_trace_setstatus.

    Remarque

    L'utilisation des procédures stockées système Transact-SQL crée une trace serveur qui garantit qu'aucun événement ne sera perdu aussi longtemps qu'il restera de la place sur le disque et qu'aucune erreur d'écriture ne se produira. Si le disque est plein ou s'il présente une défaillance, l'instance SQL Server continuera à s'exécuter, mais la trace s'arrêtera. Si le mode d’audit c2 est défini et qu’il y a un échec d’écriture, le suivi s’arrête et l’instance SQL Server s’arrête. Pour plus d’informations sur le paramètre Mode d’audit c2 , consultez Mode d’audit C2 (option de configuration de serveur).

Dans cette section

Sujet Description
Optimiser Trace SQL Contient des informations sur les manières de réduire les effets de la trace sur les performances du système.
Filtrer une trace Contient des informations sur l'utilisation de filtres pour la trace.
Limiter les tailles de fichier et de table de trace Contient des informations sur la façon de limiter la taille des fichiers et des tables où les données de trace sont écrites. Notez que seul SQL Server Profiler peut écrire les données de trace dans des tables.
Planifier les traces Contient des informations sur la façon de définir l'heure de démarrage et l'heure de fin de la trace.

Voir aussi

sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)