Partager via


Modèles du Générateur de profils SQL Server

S'applique à :SQL ServerAzure SQL Managed Instance

Vous pouvez utiliser SQL Server Profiler pour créer des modèles qui définissent les classes d’événements et les colonnes de données à inclure dans les traces. Après avoir défini et enregistré le modèle, vous pouvez exécuter une trace qui enregistre les données de chaque classe d'événements sélectionnée. Vous pouvez utiliser un modèle sur de nombreuses traces ; le modèle n’est pas lui-même exécuté.

SQL Server Profiler propose des modèles de trace prédéfinis qui vous permettent de configurer facilement les classes d’événements dont vous aurez probablement besoin pour des traces spécifiques. Le modèle standard, par exemple, permet de créer une trace générique pour enregistrer les connexions, les déconnexions, les traitements terminés et les informations de connexion. Vous pouvez utiliser ce modèle pour exécuter des traces sans modification ou comme point de départ pour d'autres modèles avec des configurations d'événements différents.

Outre les traces des modèles prédéfinis, SQL Server Profiler permet de créer des traces à partir d’un modèle vierge qui ne contient aucune classe d’événements par défaut. L’utilisation du modèle de trace vide peut être utile lorsqu’une trace planifiée ne ressemble pas aux configurations des modèles prédéfinis.

SQL Server Profiler peut tracer divers types de serveurs. Par exemple, vous pouvez suivre Analysis Services et SQL Server. Toutefois, les classes d’événements qui peuvent être incluses ne sont pas les mêmes pour chaque type de serveur. Par conséquent, SQL Server Profiler gère différents modèles pour différents serveurs, et rend disponible le modèle qui correspond au type de serveur sélectionné.

Modèles prédéfinis

Outre le modèle standard (celui par défaut), SQL Server Profiler contient divers modèles prédéfinis permettant de monitorer certains types d’événements. Le tableau ci-dessous répertorie les modèles prédéfinis, leur fonction et les classes d'événements pour lesquelles ils capturent des informations.

Nom du modèle Objectif du modèle Classes d’événements
SP_Counts Capture le comportement de l'exécution des procédures stockées dans le temps. SP :Starting
Norme Point de départ générique pour la création d'une trace. Capture toutes les procédures stockées et tous les lots Transact-SQL qui sont exécutés. Permet de surveiller l'activité générale du serveur de base de données. Auditer la connexion

Déconnexion de l'audit
ExistingConnection
RPC :Completed
SQL :BatchCompleted
SQL :BatchStarting
TSQL Capture toutes les instructions Transact-SQL soumises à SQL Server par les clients, ainsi que l’heure de leur émission. Permet de déboguer les applications clientes. Auditer la connexion

Déconnexion de l'audit
ExistingConnection
RPC: Démarrage
SQL :BatchStarting
TSQL_Duration Capture toutes les instructions SQL Server soumises à SQL Server par les clients, leur délai d’exécution (en millisecondes) et les regroupe en fonction de leur durée. Permet d'identifier les requêtes lentes. RPC :Completed

SQL :BatchCompleted
TSQL_Grouped Capture toutes les instructions Transact-SQL soumises à SQL Server, ainsi que l’heure de leur émission. Regroupe les informations en fonction du client ou de l'utilisateur qui a émis l'instruction. Permet d'analyser les requêtes d'un client ou d'un utilisateur. Auditer la connexion

Déconnexion de l'audit
ExistingConnection
RPC: Démarrage
SQL :BatchStarting
TSQL_Locks Capture toutes les instructions Transact-SQL soumises à SQL Server par les clients, ainsi que les événements de verrou exceptionnels. Permet de dépanner les blocages, les délais d’expiration de verrou et les événements d’escalade de verrous. Rapport de processus bloqué

SP :StmtCompleted
SP :StmtStarting
SQL :StmtCompleted
SQL :StmtStarting
Graphique d’interblocage
Lock:Canceled
Lock :Deadlock
Lock : Chaîne de blocage
Lock : Escalation
Lock :Timeout (délai d’expiration>0)
TSQL_Replay Capture des informations détaillées sur les instructions Transact-SQL, qui sont nécessaires si la trace doit être réexécutée. Permet d'effectuer un paramétrage itératif, tel qu'un test d'évaluation. CursorClose

CursorExecute
CursorOpen
CursorPrepare
CursorUnprepare
Auditer la connexion
Déconnexion de l'audit
Connexion existante
Paramètre de sortie RPC
RPC :Completed
RPC: Démarrage
Exécuter SQL Préparé
Préparer SQL
SQL :BatchCompleted
SQL :BatchStarting
TSQL_SPs Capture des informations détaillées sur toutes les procédures stockées en cours d'exécution. Permet d'analyser les étapes composantes des procédures stockées. Ajoutez l’événement SP:Recompile si vous pensez que des procédures sont recompilées. Auditer la connexion

Déconnexion de l'audit
ExistingConnection
RPC: Démarrage
SP :Completed
SP :Starting
SP :StmtStarting
SQL :BatchStarting
Réglage Capture des informations sur l’exécution des procédures stockées et des lots Transact-SQL. Permet de produire des résultats de trace que l’Assistant de paramétrage du moteur de base de données peut utiliser comme charge de travail pour optimiser les bases de données. RPC :Completed

SP :StmtCompleted
SQL :BatchCompleted

Pour plus d’informations sur les classes d’événements, consultez SQL Server Event Class Reference.

Modèle par défaut

SQL Server Profiler définit automatiquement le modèle Standard comme modèle par défaut appliqué aux nouvelles traces. Toutefois, vous pouvez remplacer le modèle par défaut par n'importe quel autre modèle prédéfini ou défini par l'utilisateur. Pour modifier le modèle par défaut, cochez la case Utiliser comme modèle par défaut pour le type de serveur sélectionné lorsque vous créez ou modifiez un modèle en utilisant l’onglet Général de la boîte de dialogue Propriétés du modèle de trace .

Pour accéder à la boîte de dialogue Propriétés du modèle de trace, dans le menu Fichier du profileur SQL Server, choisissez Modèles, puis sélectionnez Nouveau modèle ou Modifier un modèle.

Le modèle par défaut est spécifique à un type de serveur donné. La modification de la valeur par défaut d’un type de serveur n’affecte pas le modèle par défaut pour tout autre type de serveur. Pour plus d’informations sur la définition d’un modèle par défaut pour un serveur spécifique, consultez Définir les valeurs par défaut de définition de trace (SQL Server Profiler).