IV
Optimiser SQL Server
3.1.2 Mémoire vive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.1.3 Utilisation de la mémoire vive par SQL Server . . . . . . . . . . . . . . . . . . . . . . 35
3.1.4 Disques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.1.5 Virtualisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2 Configuration du serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Chapitre 4 – Optimisation des objets et de la structure de la base de données . 45
4.1 Modélisation de la base de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.1.1 Terminologie du modèle relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4.1.2 Normalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.1.3 Bien choisir ses types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2 Partitionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4.3 tempdb. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4.4 Contrôle de l’attribution des ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Chapitre 5 – Analyse des performances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.1 SQL Server Management Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5.2 SQL Trace et le profiler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
5.2.1 Utiliser le résultat de la trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.2.2 Diminution de l’impact de la trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.3 Moniteur système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
5.4 Choix des compteurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.4.1 Compteurs essentiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
5.4.2 Compteurs utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.4.3 Compteurs pour tempdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
5.4.4 Compteurs utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.4.5 Identification de la session coupable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.4.6 Utiliser les compteurs dans le code SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
5.5 Programmation de journaux de compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.6 Programmation d’alertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.7 Corrélation des compteurs de performance et des traces . . . . . . . . . . . . . . . . 134
5.8 Événements étendus (SQL Server 2008) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Précédent

- 6/334

Suivant