113
5.3 Moniteur système
Cette trace n’a pas de nom, elle est utilisée en interne pour alimenter des rapports, et peut être utilisée en cas de crash, pour aider à en identifier la cause. Elle est
écrite par défaut dans le répertoire de données, sous \LOG\log.trc (avec un nommage en rollover). Elle est peu coûteuse et peut être conservée. Si vous voulez la
désactiver pour profiter des moindres moyens d’optimiser un serveur très chargé,
vous pouvez changer l’option de serveur 'default trace enabled' à 0 :
EXEC sp_configure 'show advanced options' , 1
RECONFIGURE
EXEC sp_configure 'default trace enabled', 0
EXEC sp_configure 'show advanced options' , 0
RECONFIGURE
La seconde est une trace que vous pouvez activer, appelée la boîte noire (blackbox
trace). Comme son nom l’indique, elle vous permet de conserver un historique
récent des opérations réalisées sur le serveur, afin d’offrir des informations en cas de
défaillance. Elle est un peu plus lourde que la trace par défaut, car elle recueille plus
d’événements. Si vous ne voulez pas avoir une boîte noire permanente, vous pouvez
l’activer en cas de suspicion de problème, ou pour déboguer des crashs réguliers. Pour
cela, créez une trace avec sp_trace_create, et le paramètre @Options = 8 :
DECLARE @traceId int
EXEC sys.sp_trace_create @traceId OUTPUT, @Options = 8;
EXEC sys.sp_trace_setstatus @traceId, 1;
SELECT @traceId;
Vous pouvez modifier le chemin d’écriture du fichier, et la taille de celui-ci (5 Mo
n’est pas toujours suffisant), avec les paramètres de sp_trace_create. Pour vous assurer que la boîte noire tourne toujours, vous pouvez automatiser son démarrage en
encapsulant son activation par sp_trace_setstatus dans une procédure stockée, et
en faisant en sorte que cette procédure se lance au démarrage du service, à l’aide de
la procédure sp_procoption :
EXEC sys.sp_procoption 'ma_procedure', 'STARTUP', 'ON';
5.3 MONITEUR SYSTÈME
Le moniteur système, ou moniteur de performance, n’est pas propre à SQL Server.
C’est un utilitaire de supervision intégré à Windows, qui est comme le moniteur
cardiaque du système. Il vous permet de suivre en temps réel tous les compteurs – des
données chiffrées – indiquant le comportement de votre serveur. Un certain nombre
d’applications, dont SQL Server, ajoutent leur propre jeu de compteurs à ceux
proposés par Windows. Vous pouvez ainsi, dans la même interface, suivre les signes
vitaux de Windows et de SQL Server.
Vous trouvez le moniteur système soit dans le menu Windows, sous Outils
d’administration/performances, soit en lançant l’exécutable perfmon.exe. À l’ouverture, quelques compteurs sont déjà présélectionnés, il vous appartient de les retirer si
5.3 Moniteur système
Cette trace n’a pas de nom, elle est utilisée en interne pour alimenter des rapports, et peut être utilisée en cas de crash, pour aider à en identifier la cause. Elle est
écrite par défaut dans le répertoire de données, sous \LOG\log.trc (avec un nommage en rollover). Elle est peu coûteuse et peut être conservée. Si vous voulez la
désactiver pour profiter des moindres moyens d’optimiser un serveur très chargé,
vous pouvez changer l’option de serveur 'default trace enabled' à 0 :
EXEC sp_configure 'show advanced options' , 1
RECONFIGURE
EXEC sp_configure 'default trace enabled', 0
EXEC sp_configure 'show advanced options' , 0
RECONFIGURE
La seconde est une trace que vous pouvez activer, appelée la boîte noire (blackbox
trace). Comme son nom l’indique, elle vous permet de conserver un historique
récent des opérations réalisées sur le serveur, afin d’offrir des informations en cas de
défaillance. Elle est un peu plus lourde que la trace par défaut, car elle recueille plus
d’événements. Si vous ne voulez pas avoir une boîte noire permanente, vous pouvez
l’activer en cas de suspicion de problème, ou pour déboguer des crashs réguliers. Pour
cela, créez une trace avec sp_trace_create, et le paramètre @Options = 8 :
DECLARE @traceId int
EXEC sys.sp_trace_create @traceId OUTPUT, @Options = 8;
EXEC sys.sp_trace_setstatus @traceId, 1;
SELECT @traceId;
Vous pouvez modifier le chemin d’écriture du fichier, et la taille de celui-ci (5 Mo
n’est pas toujours suffisant), avec les paramètres de sp_trace_create. Pour vous assurer que la boîte noire tourne toujours, vous pouvez automatiser son démarrage en
encapsulant son activation par sp_trace_setstatus dans une procédure stockée, et
en faisant en sorte que cette procédure se lance au démarrage du service, à l’aide de
la procédure sp_procoption :
EXEC sys.sp_procoption 'ma_procedure', 'STARTUP', 'ON';
5.3 MONITEUR SYSTÈME
Le moniteur système, ou moniteur de performance, n’est pas propre à SQL Server.
C’est un utilitaire de supervision intégré à Windows, qui est comme le moniteur
cardiaque du système. Il vous permet de suivre en temps réel tous les compteurs – des
données chiffrées – indiquant le comportement de votre serveur. Un certain nombre
d’applications, dont SQL Server, ajoutent leur propre jeu de compteurs à ceux
proposés par Windows. Vous pouvez ainsi, dans la même interface, suivre les signes
vitaux de Windows et de SQL Server.
Vous trouvez le moniteur système soit dans le menu Windows, sous Outils
d’administration/performances, soit en lançant l’exécutable perfmon.exe. À l’ouverture, quelques compteurs sont déjà présélectionnés, il vous appartient de les retirer si
