> 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

Endpoint Security : Etude IDC Enjeux & Perspectives

Endpoint Security : Etude IDC Enjeux & Perspectives

Quel est l'état de l'art des solutions de Endpoint Security et les perspectives associées à leur utilisation ? Comment garantir la sécurité des environnements sensibles en bloquant au plus tôt les cyber attaques sophistiquées, avant qu’elles n'impactent durablement vos environnements de travail ?

Tech - Par iTPro - Publié le 24 juin 2010