Limitation des tailles de fichier et de table de trace
Les résultats de Trace SQL ont des tailles variables selon les classes d'événements incluses dans la trace et leur mode d'utilisation par le Moteur de base de données. 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.
[!REMARQUE]
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 de fichier maximale
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 des traces créées au moyen de procédures stockées Transact-SQL ou à l'aide du 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 demande à SQL Server de fermer le fichier actuel et de créer un nouveau fichier dès que 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 des données de trace dans un fichier.
[!REMARQUE]
Lorsque l'option de substitution de fichier est activée, la trace se poursuit jusqu'à ce qu'elle soit arrêtée par d'autres moyens. Pour arrêter la trace après que vous avez atteint la limite de taille de fichier, désactivez l'option de substitution de fichier.
Pour définir une taille maximale pour le fichier de trace
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 cette valeur a été atteinte, la trace se poursuit tant que le SQL Server Profiler fonctionne, mais les informations de trace ne sont plus enregistrées. SQL Server Profiler continue à afficher les résultats de la trace jusqu'à ce que celle-ci s'arrête.