99
5.2 SQL Trace et le profiler
une table SQL au besoin. Si vous choisissez néanmoins d’écrire directement dans
une table, faites-le de préférence sur un serveur différent de celui tracé.
Vous pouvez indiquer une taille maximale du fichier de trace et segmenter vos
fichiers de trace avec l’option enable file rollover. Lorsque la taille maximale indiquée
est atteinte, un nouveau fichier numéroté est créé. Si votre fichier est nommé
matrace.trc, les suivants seront matrace_1.trc, matrace_2.trc, et ainsi de suite. Si
vous décochez l’option enable file rollover, l’enregistrement s’arrêtera lorsque la taille
sera atteinte. La visualisation en temps réel, elle, se poursuivra. Pensez à l’affichage
dans le profiler et à l’enregistrement de la trace comme des redirections séparées
d’une même trace. Si vous choisissez un enregistrement dans une table, vous pouvez
limiter le nombre de milliers de lignes à y écrire, avec l’option Set maximum rows.
Si votre objectif n’est pas d’analyser en temps réel l’activité de votre serveur, mais
de laisser tourner votre trace pour, par exemple, établir une baseline, vous pouvez
indiquer un arrêt automatique de la trace avec l’option Enable trace stop time. Nous
verrons qu’il est préférable dans ce cas de lancer une trace directement sur le serveur.
L’onglet « Events Selection » est le cœur du profiler : il permet de choisir les
informations retournées : événements, colonnes, et filtres.
Les classes d’événements récupérables sont groupées en catégories. Elles publient
un certain nombre d’informations présentées dans des colonnes. Toutes les colonnes
ne sont pas alimentées pour chaque classe. Vous trouverez les colonnes utiles dans les
BOL, sous l’entrée correspondant à l’événement.
Par défaut, et pour simplifier l’affichage, cet onglet ne vous montre que les événements sélectionnés dans le modèle choisi. Pour faire votre sélection parmi tous les
événements disponibles, cochez Show all events. Vous obtenez ainsi une liste des
catégories et des classes d’événements associés. Les catégories sont reproduites dans
le tableau 5.1.
Tableau 5.1 — Catégories d’événements de trace
* Génère une activité importante
Catégorie
Description
Broker
Événements Service Broker.
CLR
Exécution des objets .NET intégrés à SQL Server.
Cursors
Opérations de curseurs T-SQL.
Database
Changement de taille des fichiers de base de données, et
événements de mirroring.
Depreciation
Alertes d’utilisation de fonctionnalités obsolètes.
Errors and Warnings
Avertissements et exceptions diverses.
➤
5.2 SQL Trace et le profiler
une table SQL au besoin. Si vous choisissez néanmoins d’écrire directement dans
une table, faites-le de préférence sur un serveur différent de celui tracé.
Vous pouvez indiquer une taille maximale du fichier de trace et segmenter vos
fichiers de trace avec l’option enable file rollover. Lorsque la taille maximale indiquée
est atteinte, un nouveau fichier numéroté est créé. Si votre fichier est nommé
matrace.trc, les suivants seront matrace_1.trc, matrace_2.trc, et ainsi de suite. Si
vous décochez l’option enable file rollover, l’enregistrement s’arrêtera lorsque la taille
sera atteinte. La visualisation en temps réel, elle, se poursuivra. Pensez à l’affichage
dans le profiler et à l’enregistrement de la trace comme des redirections séparées
d’une même trace. Si vous choisissez un enregistrement dans une table, vous pouvez
limiter le nombre de milliers de lignes à y écrire, avec l’option Set maximum rows.
Si votre objectif n’est pas d’analyser en temps réel l’activité de votre serveur, mais
de laisser tourner votre trace pour, par exemple, établir une baseline, vous pouvez
indiquer un arrêt automatique de la trace avec l’option Enable trace stop time. Nous
verrons qu’il est préférable dans ce cas de lancer une trace directement sur le serveur.
L’onglet « Events Selection » est le cœur du profiler : il permet de choisir les
informations retournées : événements, colonnes, et filtres.
Les classes d’événements récupérables sont groupées en catégories. Elles publient
un certain nombre d’informations présentées dans des colonnes. Toutes les colonnes
ne sont pas alimentées pour chaque classe. Vous trouverez les colonnes utiles dans les
BOL, sous l’entrée correspondant à l’événement.
Par défaut, et pour simplifier l’affichage, cet onglet ne vous montre que les événements sélectionnés dans le modèle choisi. Pour faire votre sélection parmi tous les
événements disponibles, cochez Show all events. Vous obtenez ainsi une liste des
catégories et des classes d’événements associés. Les catégories sont reproduites dans
le tableau 5.1.
Tableau 5.1 — Catégories d’événements de trace
* Génère une activité importante
Catégorie
Description
Broker
Événements Service Broker.
CLR
Exécution des objets .NET intégrés à SQL Server.
Cursors
Opérations de curseurs T-SQL.
Database
Changement de taille des fichiers de base de données, et
événements de mirroring.
Depreciation
Alertes d’utilisation de fonctionnalités obsolètes.
Errors and Warnings
Avertissements et exceptions diverses.
➤
