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.

Une alternative au SQL Server Profiler est représentée par les procédures stockées système Transact-SQL qui permettent de créer et d'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 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 c2 audit mode, 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

Référence

sp_trace_create (Transact-SQL)

sp_trace_setevent (Transact-SQL)

sp_trace_setfilter (Transact-SQL)

sp_trace_setstatus (Transact-SQL)