Share via


Terminologie associée à SQL Server Profiler

Pour utiliser le SQL Server Profiler, vous devez comprendre les termes qui décrivent le fonctionnement de l'outil.

  • Événement
    Un événement est une action générée dans une instance de Moteur de base de données SQL Server. En voici quelques exemples :

    • connexions d'accès, échecs et déconnexions ;

    • instructions Transact-SQL SELECT, INSERT, UPDATE et DELETE ;

    • état du traitement d'appel de procédure distante (RPC) ;

    • le lancement ou la fin d'une procédure stockée ;

    • le lancement ou la fin d'instructions à l'intérieur de procédures stockées ;

    • le lancement ou la fin d'un traitement SQL ;

    • une erreur consignée dans le journal des erreurs de SQL Server ;

    • un verrou placé ou libéré sur un objet de la base de données ;

    • un curseur ouvert ;

    • vérifications des autorisations de sécurité.

    Toutes les données générées par un événement sont affichées dans une même ligne de la trace. Cette ligne est composée de champs de colonnes de données qui décrivent l'événement en détail.

  • Classed'événements
    Une classe d'événements est un type d'événement qui peut être tracé. La classe d'événements contient toutes les données qui peuvent être signalées par un événement. Voici quelques exemples de classes d'événements :

    • SQL:BatchCompleted

    • Audit Login

    • Audit Logout

    • Lock:Acquire

    • Lock:Release

  • Catégoried'événements
    Une catégorie d'événements définit la façon dont les événements sont regroupés dans le SQL Server Profiler. Par exemple, toutes les classes d'événements de verrou sont regroupées à l'intérieur de la catégorie d'événements Verrous. Toutefois, les catégories d'événements n'existent que dans le SQL Server Profiler. Ce terme ne recouvre pas la façon dont les événements du moteur sont regroupés.

  • Colonnesde données
    Une colonne de données est un attribut d'une classe d'événements capturée dans la trace. Chaque classe d'événements détermine le type des données qui peuvent être recueillies. C'est pourquoi les colonnes de données ne s'appliquent pas toutes à toutes les classes d'événements. Par exemple, dans une trace qui capture la classe d'événements Lock:Acquired, la colonne de données BinaryData contient la valeur de l'ID de la page verrouillée ou de la ligne mais la colonne de données Integer Data ne contient aucune valeur car elle n'est pas applicable à la classe d'événements qui fait l'objet d'une capture. Pour plus d'informations sur les colonnes de données, consultez Description d'événements à l'aide des colonnes de données.

  • Modèle
    Un modèle définit la configuration par défaut d'une trace. Il comprend notamment les classes d'événements à surveiller avec le SQL Server Profiler. Par exemple, vous pouvez créer un modèle spécifiant les événements, les colonnes de données et les filtres à utiliser. Un modèle n'est pas exécuté ; il est enregistré sous la forme d'un fichier portant l'extension .tdf. Une fois enregistré, le modèle contrôle les données de trace capturées à l'exécution d'une trace basée sur celui-ci.

  • Trace
    Une trace capture des données en fonction de classes d'événements, de colonnes de données et de filtres spécifiques. Par exemple, vous pouvez créer un modèle pour tracer les erreurs d’exception. Pour ce faire, vous sélectionnez la classe d'événements Exception et les colonnes de données Error, State et Severity. Les données de ces trois colonnes doivent être récupérées afin que les résultats de trace fournissent des données significatives. Vous pouvez ensuite exécuter une trace configurée de la sorte, et collecter les données de tout événement Exception se produisant dans le serveur. Les données de trace peuvent être enregistrées ou utilisées immédiatement pour une analyse. Les traces peuvent être relues ultérieurement, bien que certains événements, tels que Exception, ne soient jamais relus. Vous pouvez également enregistrer la trace en tant que modèle en vue de créer plus tard des traces similaires.

    SQL Server vous permet de tracer une instance SQL Server de deux façons : à l'aide du SQL Server Profiler ou de procédures stockées système.

  • Filtre
    Lorsque vous créez une trace ou un modèle, vous pouvez définir des critères pour filtrer les données récupérées par l'événement. Pour éviter que les traces ne deviennent trop volumineuses, vous pouvez les filtrer de manière à ce que seul un sous-ensemble des données d'événement soit recueilli. Par exemple, vous pouvez limiter les noms d'utilisateurs Microsoft Windows contenus dans la trace à des utilisateurs spécifiques pour réduire les données de sortie.

    Si aucun filtre n'est défini, tous les événements des classes d'événements sélectionnées sont renvoyés dans le résultat de trace.