Module 8 : Surveillance des performances de SQL Server
Vue d'ensemble Raisons justifiant la surveillance de SQL Server Surveillance et ajustement des performances Outils de surveillance de SQL Server Tâches courantes liées à la surveillance et à l'ajustement
Raisons justifiant la surveillance de SQL Server Optimisation de l'application d'entreprise créée à l'aide de SQL Server Réduction du temps de réponse pour chaque requête et utilisateur Augmentation du débit
Surveillance et ajustement des performances Stratégies d'ajustement des performances Choix d'une méthode d'ajustement des performances Élaboration d'une méthodologie d'ajustement des performances Définition d'une référence en matière de performances Détection des goulets d'étranglement de performances Tâches de surveillance courantes
Stratégies d'ajustement des performances Optimisation du temps de réponse Nécessite une connaissance de l'application, de l'environnement et des utilisateurs Optimisation du débit Nécessite une connaissance de l'accès aux données par SQL Server, du contrôle des activités simultanées et de l'interaction avec Windows 2000
Choix d'une méthode d'ajustement des performances Vous pouvez optimiser le temps de réponse des applications et le débit du serveur de plusieurs façons : Ajustement de l'application cliente Ajustement de la base de données Ajustement de SQL Server Ajustement de la configuration matérielle
Élaboration d'une méthodologie d'ajustement des performances Optimisation des performances Connaissance des besoins des utilisateurs Connaissance des données Conception d'une base de données appropriée Plan de performances Définition des paramètres Établissement des objectifs en matière de performances Documentation des actions et évaluation de leurs effets
Définition d'une référence en matière de performances Charge de travail Conflits SQL Server Débit Optimisation Ressources système
Détection des goulets d'étranglement de performances Identification des éléments à examiner Mémoire, utilisation du processeur, E/S du disque, connexions des utilisateurs et verrous Plage acceptable Des valeurs situées au-dessus ou en dessous du niveau de référence peuvent indiquer des goulets d'étranglement
Tâches de surveillance courantes Surveillance du système Matériel Système d'exploitation Application Surveillance spécifique de SQL Server Activité de SQL Server Cohérence des données Performances des requêtes spécifiques Observateur d'événements Windows 2000 Moniteur système Windows Fenêtre Activité en cours dans SQL Server Enterprise Manager Transact-SQL Générateur de profils SQL Server Analyseur de requêtes SQL Server
Outils de surveillance de SQL Server Observateur d'événements Windows 2000 Moniteur système Windows avec SQL Server Fenêtre Activité en cours de SQL Server Enterprise Manager Outils Transact-SQL Générateur de profils SQL Server Analyseur de requêtes SQL Server
Observateur d'événements Windows 2000 L'Observateur d'événements Windows 2000 affiche des messages d'erreur, d'avertissement et d'informations Il vous permet d'afficher les journaux d'événements Windows Journal applications Windows Journal système Windows Journal sécurité Windows
Moniteur système Windows avec SQL Server Le Moniteur système Windows permet d'effectuer le suivi des éléments suivants : E/S SQL Server Utilisation de la mémoire de SQL Server Connexions des utilisateurs à SQL Server Verrouillage de SQL Server Activité liée à la réplication
Fenêtre Activité en cours de SQL Server Enterprise Manager Informations de processus SQL Server Affichage par identificateur de processus Affichage par objet Verrous, blocages et interblocages Gestion des processus et des verrous Les administrateurs système peuvent réaliser des actions pour informer les utilisateurs ou mettre fin à des processus
Outils Transact-SQL Procédures stockées système Variables globales Instructions Transact-SQL Instructions DBCC Indicateurs de trace
Générateur de profils SQL Server Traçage et capture de l'activité du serveur Choix des événements à surveiller Choix des critères de traçage Choix des données à capturer Regroupement pertinent des données
Démonstration : Utilisation du Générateur de profils SQL Server
Analyseur de requêtes SQL Server Afficher le plan d'exécution de requête Afficher la trace du serveur Afficher les statistiques du serveur Afficher les statistiques du client Assistant Paramétrage d'index
Tâches courantes liées à la surveillance et à l'ajustement Surveillance de l'utilisation de la mémoire Surveillance de l'utilisation des threads et du processeur Surveillance des E/S du disque dur Surveillance des verrous Surveillance des requêtes qui ne s'effectuent pas correctement
Surveillance de l'utilisation de la mémoire et du fichier d'échange Objet : Compteur Instruction Mémoire : Octets disponibles Ce compteur doit être supérieur à 5 000 Ko Mémoire : Pages/s Ce compteur ne doit jamais être constamment supérieur à zéro Processus : Défauts de page/s/Instance sqlservr Un chiffre élevé indique une pagination excessive Utilisation de la mémoire et du tampon Objet : Compteur Instruction Processus : Jeu de travail/ Instance sqlservr Ce compteur doit être supérieur à 5 000 Ko SQL Server: Buffer Manager: Buffer Cache Hit Ratio Ce compteur doit être supérieur à 90 % SQL Server: Buffer Manager: Total Pages Un chiffre peu élevé peut indiquer des E/S du disque fréquentes et il peut être nécessaire d'ajouter de la mémoire SQL Server: Memory Manager: Total Server Memory Si la valeur de ce compteur est proche de la quantité de mémoire physique, il peut être nécessaire d'ajouter de la mémoire
Surveillance de l'utilisation des threads et du processeur Objet : Compteur Instruction Processeur : %Temps processeur Ce compteur doit généralement être inférieur à 90 % Système : Changements de contexte/s Sur un ordinateur multiprocesseur, si ce compteur atteint 8 000 et que le compteur Processeur : % Temps processeur dépasse 90 %, prévoyez l'activation de la planification en mode fibre de SQL Server Système : Longueur de la file du processeur Ce compteur ne doit jamais être constamment supérieur à 2 Processeur : %Temps Privilégié La valeur de ce compteur doit être aussi faible que possible Processeur : %Temps Utilisateur Ce compteur donne le temps d'exécution des processus utilisateur, tel que SQL Server, exprimé en pourcentage
Surveillance des E/S du disque dur Objet : Compteur Instruction Disque physique : % Temps du disque Ce compteur doit toujours être inférieur à 90 % Disque physique : Long. moy. de file d'attente du disque Ce compteur ne doit jamais être égal à plus de 2 fois le nombre de piles Disque physique : Lectures disque/s La valeur de ce compteur doit toujours être inférieure à la capacité du sous-système de votre disque dur Disque physique : Écritures disque/s La valeur de ce compteur doit toujours être inférieure à la capacité du sous-système de votre disque dur
Surveillance des verrous Interblocages Détectés et supprimés automatiquement Verrous de blocage Intervention de l'administrateur requise Gestion des verrous Moniteur système Windows, Gestionnaire de profils SQL Server, SQL Server Enterprise Manager et procédures stockées
Surveillance des requêtes qui ne s'effectuent pas correctement Identification des performances des requêtes Gestionnaire de profils SQL Server, traces et procédures stockées Causes de la médiocrité des performances Réseau, mémoire, statistiques, index et structure des requêtes
Conseils pratiques Définissez une référence en matière de performances Surveillez les performances réelles Identifiez les goulets d'étranglement liés aux performances Utilisez les outils appropriés
Atelier A : Surveillance de SQL Server
Contrôle des acquis Raisons justifiant la surveillance de SQL Server Surveillance et ajustement des performances Outils de surveillance de SQL Server Tâches courantes liées à la surveillance et à l'ajustement