Partager via


Enregistrer les traces et les modèles de trace

S'applique à :SQL ServerAzure SQL Managed Instance

Il est important de distinguer l’enregistrement des fichiers de trace de l’enregistrement des 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.

Enregistrer les 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.

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, SQL Server Profiler enregistre les données d’événement capturées (et non les définitions de trace) dans un fichier de trace 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 appelé Trace.dat, le fichier créé est appelé 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 sensibles telles que des 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.

Enregistrer des modèles

La définition de 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) utilisées pour créer une trace. SQL Server Profiler fournit des modèles système prédéfinis pour les tâches de suivi courantes et pour certaines tâches spécifiques, telles que la création d’une charge de travail que l’Assistant Paramétrage du moteur de base de données peut utiliser pour affiner la conception physique de la base de données. Vous pouvez également créer et enregistrer des modèles définis par l'utilisateur.

Importer et exporter des 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 pas remplacer ou modifier directement un modèle système prédéfini.

Analyser les 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.

Enregistrer une trace dans un fichier