Enregistrement de traces et de modèles de trace

Il est important de distinguer entre l'enregistrement de fichiers de trace et l'enregistrement de modèles de trace. L'enregistrement d'un fichier de trace suppose l'enregistrement des données d'événement capturées à un emplacement précis. L'enregistrement d'un modèle de trace suppose l'enregistrement de la définition de la trace, par exemple les colonnes de données, les classes d'événements ou les filtres spécifiés.

Enregistrement de traces

Enregistrez les données d'événement capturées dans un fichier ou une table SQL Server lorsque vous devez analyser ou relire ultérieurement les données capturées. Un fichier de trace permet d'effectuer les opérations suivantes :

  • utilisez un fichier de trace ou une table de trace pour créer une charge de travail employée comme entrée pour l'Assistant Paramétrage du moteur de base de données ;

  • utilisez un fichier de trace pour capturer des événements et envoyer le fichier de trace au fournisseur de prise en charge pour analyse ;

  • utilisez les outils de traitement de requête dans SQL Server pour accéder aux données ou les afficher dans le SQL Server Profiler. Cependant, seuls les membres du rôle de serveur fixe sysadmin ou le créateur de la table peuvent accéder directement à la table de trace.

Notes

La capture des données de trace dans une table est une opération plus lente que la capture dans un fichier. Une autre solution consiste à capturer des données de trace dans un fichier, à ouvrir le fichier de trace, puis à enregistrer le fichier de trace en tant que table de trace.

Lors de l'utilisation d'un fichier de trace, le SQL Server Profiler enregistre les données d'événement capturées (et non les définitions de trace) dans un fichier de trace du SQL Server Profiler (*.trc). L'extension est automatiquement ajoutée à la fin du fichier de trace au moment de l'enregistrement, quelle que soit l'extension spécifiée par ailleurs. Par exemple, si vous spécifiez un fichier de trace Trace.dat, le fichier créé est nommé Trace.dat.trc.

Important

Les utilisateurs qui disposent des autorisations SHOWPLAN, ALTER TRACE ou VIEW SERVER STATE peuvent afficher les requêtes capturées dans une sortie Showplan. Ces requêtes peuvent contenir des informations critiques telles que les mots de passe. C'est pourquoi, il est recommandé de n'accorder ces autorisations qu'aux utilisateurs qui sont autorisés à afficher les informations critiques, tels que les membres du rôle de base de données fixe db_owner ou les membres du rôle serveur fixe sysadmin. Il est également recommandé d'enregistrer les fichiers Showplan ou de trace qui contiennent des événements Showplan uniquement sur un emplacement qui utilise le système de fichiers NTFS et que vous limitiez l'accès aux utilisateurs qui sont autorisés à afficher les informations critiques.

Enregistrement de modèles

La définition du modèle d'une trace inclut les classes d'événements, les colonnes de données, les filtres et toutes les autres propriétés (à l'exception des données d'événement capturées) qui sont utilisées pour créer une trace. SQL Server Profiler fournit des modèles système prédéfinis pour les tâches de traçage courantes et pour des tâches spécifiques, telles que la création d'une charge de travail dont l'Assistant Paramétrage du moteur de base de données peut se servir pour paramétrer la conception physique de la base de données. Vous pouvez également créer et enregistrer des modèles définis par l'utilisateur.

Importation et exportation de modèles

SQL Server Profiler vous permet d'importer et d'exporter des modèles d'un serveur à un autre. L'exportation d'un modèle transfère une copie d'un modèle existant vers un répertoire que vous spécifiez. L'importation d'un modèle crée une copie d'un modèle que vous spécifiez. Lorsque ces modèles sont affichés dans le SQL Server Profiler, vous pouvez les distinguer des modèles système grâce au terme « (utilisateur) » ajouté à la suite du nom du modèle. Vous ne pouvez ni remplacer, ni modifier directement un modèle système prédéfini.

Analyse des performances avec des modèles

Si vous analysez fréquemment SQL Server, utilisez des modèles pour analyser les performances. Les modèles capturent les mêmes données d'événement chaque fois et utilisent la même définition de trace pour analyser les mêmes événements. Vous n'avez pas besoin de définir les classes d'événements et les colonnes de données chaque fois que vous créez une trace. En outre, un modèle peut être donné à un autre utilisateur pour analyser des événements SQL Server spécifiques. Par exemple, un fournisseur de support technique peut fournir un modèle à un client. Le client utilise le modèle pour capturer les données d'événement requises qui sont ensuite envoyées au fournisseur de support technique pour analyse.