Share via


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

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

En guise d’alternative à SQL Server Profiler, vous pouvez utiliser des procédures stockées 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.

    Notes

    L’utilisation de procédures stockées système Transact-SQL crée une trace côté serveur, qui garantit qu’aucun événement ne sera perdu tant qu’il y a de l’espace sur le disque et qu’aucune erreur d’écriture ne se produit. 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 l'option c2 audit mode est définie et qu'il se produit une erreur d'écriture, la trace cesse 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

Rubrique 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 le 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)