> 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 Renaud ROSSET - 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 cette ressource

Guide de Sécurité IA et IoT

Guide de Sécurité IA et IoT

Compte tenu de l'ampleur des changements que l'IA est susceptible d'entraîner, les organisations doivent élaborer une stratégie pour se préparer à adopter et à sécuriser l'IA. Découvrez dans ce Livre blanc Kaspersky quatre stratégies efficaces pour sécuriser l'IA et l'IoT.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010