> Tech > Etape 7 : Planifiez une tâche pour l’exécution de la trace

Etape 7 : Planifiez une tâche pour l’exécution de la trace

Tech - Par iTPro - Publié le 24 juin 2010
email

Vous allez maintenant créer deux tâches planifiées qui vont exécuter et arrêter la trace. Le listing Web 1 contient les scripts T-SQL chargés de créer ces tâches. La première comporte une seule étape, qui démarre la trace en exécutant la procédure stockée _duration_trace créée antérieurement. Avant d'exécuter cette dernière, la

Etape 7 : Planifiez une tâche pour l’exécution de la trace

tâche lit la
table tracer afin d’obtenir le chemin et le
nom complets du fichier de sortie créé par la
trace. L’étape a l’aspect suivant :


— Tâche 1, Etape 1
DECLARE @path_file nvarchar(200)
SELECT
@path_file=output_path_file
FROM tracer WHERE tid = 1
EXEC _duration_trace @path_file,
null

La clause WHERE tid=1 retourne la ligne de table tracer
qui contient le nom du fichier de sortie de la trace.
La définition d’une planification pour cette tâche dépend
de la fréquence d’exécution souhaitée de la trace. La première
tâche se contente de démarrer la trace ; la deuxième
tâche l’arrête. Sans cette deuxième tâche, la trace s’exécuterait
indéfiniment. Par conséquent, assurez-vous que cette
tâche fonctionne. Je recommande d’utiliser les fonctions de
notification intégrées pour les tâches planifiées, afin de recevoir
une page ou un e-mail en cas d’échec de la deuxième
tâche. De même, la procédure sp_trace_create vous permet
de définir une taille de fichier maximale, afin d’éviter qu’une
tâche hors contrôle ne consomme tout l’espace disque.
La première tâche démarre la trace et se termine presque
immédiatement ; elle ne s’exécute pas pendant toute la durée
de la trace. Pour voir si la trace s’exécute, utilisez l’instruction
SQL suivante dans l’Analyseur de requêtes :


SELECT * FROM
::fn_trace_getinfo(default)
— Default ou 0 retournera toutes
— les traces en cours.

Cette instruction retourne plusieurs lignes pour chaque
trace qui s’exécute sur ce serveur SQL Server. Chaque trace
aura une valeur unique dans la colonne traceid. Il s’agit de la
valeur retournée par la procédure stockée lorsqu’elle
exécute la procédure stockée sp_trace_create. Si aucune
trace n’est en cours d’exécution, l’instruction retourne zéro
ligne.

Téléchargez gratuitement cette ressource

Travail hybride : 5 enjeux de mise en œuvre

Travail hybride : 5 enjeux de mise en œuvre

Pour rendre le travail hybride évolutif et durable pour la nouvelle ère, directions IT et Métiers doivent résoudre de nombreux défis. Bénéficiez d'un guide complet pour élaborer et exécuter une stratégie de Workplace capable de connecter et responsabiliser les employés pour créer un lieu de travail adaptable, robuste et résilient.

Tech - Par iTPro - Publié le 24 juin 2010