88
Chapitre 4. Optimisation des objets et de la structure de la base de données
La vue sys.dm db task space usage donne la même information par tâche en
activité. Elle peut être jointe à sys.dm exec requests pour trouver le plan
d’exécution :
SELECT
tsu.*,
DB_NAME(er.database_id) as db,
er.cpu_time, er.reads, er.writes, er.row_count,
eqp.query_plan
FROM sys.dm_db_task_space_usage tsu
JOIN sys.dm_exec_requests er
ON tsu.session_id = er.session_id AND
tsu.request_id = er.request_id
CROSS APPLY sys.dm_exec_query_plan(er.plan_handle) eqp;
Plus d’informations avec des exemples de supervision vous sont données dans les
BOL, sous l’entrée « Résolution des problèmes d’espace disque insuffisant dans
tempdb » (Troubleshooting Insufficient Disk Space in tempdb).
Modification de l’emplacement de tempdb
Vous pouvez modifier l’emplacement des fichiers de données et de journal de tempdb.
Comme la base est recréée à chaque démarrage, vous devez appliquer les commandes
suivantes, puis redémarrer votre instance pour que le changement soit effectif.
ALTER DATABASE tempdb
MODIFY FILE (name = tempdev, filename = 'E:\Sqldata\tempdb.mdf')
GO
ALTER DATABASE tempdb
MODIFY FILE (name = templog, filename = 'E:\Sqldata\templog.ldf')
GO
Après redémarrage du service, vous pouvez exécuter sp_helpfile tempdb ou
SELECT * FROM tempdb.sys.database_files pour vérifier que le changement est
effectif.
4.4 CONTRÔLE DE L’ATTRIBUTION DES RESSOURCES
Gouverneur de requêtes
SQL Server intègre un contrôleur de coût de requête, qui permet d’éviter l’exécution
d’instructions qui sont – avant leur exécution – estimées lourdes. Il est nommé
gouverneur de requêtes (query governor). Vous le configurez pour toute l’instance :
exec sp_configure 'show advanced options', 1
reconfigure
exec sp_configure 'query governor cost limit', 10
reconfigure
exec sp_configure 'show advanced options', 0
reconfigure
Précédent

- 100/334

Suivant