Limiter les tailles de fichier et de table de trace

S’applique à :SQL Server

Les résultats de la trace SQL varient en fonction des classes d’événements incluses dans la trace et de la façon dont le moteur de base de données est utilisé. Si vous tracez des classes d'événements qui se produisent fréquemment, vous pouvez minimiser la quantité de données collectées par la trace en définissant la taille de fichier maximale ou le nombre maximal de lignes. La spécification d'une taille de fichier maximale et/ou d'un nombre maximal de lignes empêche le fichier de trace ou la table de trace de croître au-delà de la limite spécifiée.

Note

Si vous enregistrez les données de trace dans un fichier existant, vous pouvez ajouter les données au fichier ou écraser le fichier. Si vous choisissez l'ajout au fichier et que la taille du fichier de trace est déjà supérieure ou égale à la taille de fichier maximale spécifiée, vous en êtes averti et pouvez alors augmenter la taille maximale du fichier ou indiquer un autre fichier. Il en est de même pour les tables de trace.

Taille maximale du fichier

Une trace pour laquelle la taille de fichier maximale est spécifiée arrête d'enregistrer les informations de trace dans le fichier dès que cette taille est atteinte. Cette option permet de grouper les événements en fichiers plus petits, plus gérables. Elle permet en outre d'améliorer la fiabilité des traces sans assistance car la trace s'arrête dès que la taille de fichier maximale est atteinte. Vous pouvez définir la taille de fichier maximale pour les traces créées par le biais de procédures stockées Transact-SQL ou à l’aide de SQL Server Profiler.

L'option de taille de fichier maximale est limitée à 1 gigaoctet (Go). La taille de fichier maximale par défaut est de 5 mégaoctets (Mo).

Activation de la substitution de fichier

L'option de substitution de fichier entraîne la fermeture par SQL Server du fichier actif et la création d'un nouveau fichier lorsque la taille de fichier maximale est atteinte. Le nouveau fichier porte le même nom que l'ancien mais un nombre entier est ajouté au nom pour indiquer son rang. Par exemple, si le fichier de trace d'origine se nomme nomfichier_1.trc, le fichier de trace suivant est nomfichier_2.trc, etc. Si le nom affecté à un nouveau fichier de substitution est déjà utilisé par un fichier existant, ce dernier est remplacé sauf s'il est en lecture seule. L’option de substitution de fichier est activée par défaut lors de l’enregistrement de données de trace dans un fichier.

Note

Lorsque l’option de substitution de fichier est activée, la trace se poursuit jusqu'à ce qu'elle soit arrêtée par un autre moyen. Pour arrêter la trace lorsque la taille de fichier maximale est atteinte, vous devez désactiver l’option de substitution de fichier.

Pour définir une taille maximale de fichier de trace

Définir la taille maximale d'un fichier de trace (SQL Server Profiler)

Nombre maximal de lignes

Une trace pour laquelle un nombre maximal de lignes est défini arrête d'enregistrer les informations de trace dans une table dès que le nombre maximal de lignes est atteint. Comme chaque événement correspond à une ligne, ce paramètre définit une limite quant au nombre d'événements pouvant être collectés. La définition du nombre maximal de lignes simplifie l'exécution de traces sans surveillance. Par exemple, vous pouvez automatiquement démarrer une trace qui enregistre les données de trace dans une table et s'arrête si le fichier devient trop volumineux.

Lorsque le nombre maximal de lignes est spécifié et que le nombre maximal de lignes a été atteint, la trace continue à s’exécuter pendant l’exécution de SQL Server Profiler, mais les informations de trace ne sont plus enregistrées. SQL Server Profiler continue d’afficher les résultats de la trace jusqu’à ce que la trace s’arrête.

Pour définir un nombre maximal de lignes pour une trace

Définir une taille maximale de table de trace (SQL Server Profiler)

Voir aussi

sp_trace_create (Transact-SQL)