| Introduction | |
| Audience | |
| Connaissances préalables | |
| Plan du cours | |
| S’inscrire à ce cours |
L'objectif de cet atelier réparti sur deux jours est d'apprendre aux administrateurs de bases de données travaillant dans un environnement d'entreprise comment identifier et résoudre les problèmes de performances à l'aide de Microsoft SQL Server 2005. La priorité numéro un de cet atelier est d'enseigner l'ensemble du processus de résolution des problèmes, ce qui implique notamment la mise en place de normes de surveillance et de bases de référence, la définition de seuils de performances et la limitation des recherches sur des problèmes spécifiques.
Ce cours s'adresse aux administrateurs de bases de données professionnels, ayant au moins trois années d'expérience en matière d'administration des solutions de base de données SQL Server dans un environnement d'entreprise.
À la fin de ce cours, les stagiaires seront à même d'effectuer les tâches suivantes :
| • | une expérience pratique de l'architecture de SQL Server 2005, notamment l'indexation, les plans d'exécution SQL et la configuration de base de SQL Server ; |
| • | des connaissances de base en matière d'analyse et de résolution des problèmes. Par exemple, les stagiaires sont censés avoir utilisé le moniteur système et l'analyseur de performances dans leur travail ; |
| • | une expérience pratique du système d'exploitation et de la plate-forme. Les stagiaires devront comprendre comment le système d'exploitation intègre la base de données, ce que peut faire la plate-forme ou le système d'exploitation, ainsi que l'interaction entre le système d'exploitation et la base de données ; |
| • | des notions de base de l'architecture serveur, comme l'utilisation de l'UC et de la mémoire, ainsi que les entrées/sorties (E/S) disque ; |
| • | des notions de base de l'architecture d'application. Les stagiaires devront savoir comment les applications peuvent être conçues en trois couches, ce que les applications peuvent faire, connaître l'interaction entre les applications et la base de données et l'interaction entre la base de données et la plate-forme ou le système d'exploitation ; |
| • | une compréhension de la syntaxe Transact-SQL et de la logique de programmation ; |
| • | des notions de base de la gestion réseau de Microsoft Windows. Les stagiaires devront comprendre le fonctionnement du service DNS et le mode de communication des serveurs entre les domaines ; |
| • | des connaissances portant sur les fonctionnalités, outils et technologies SQL Server 2005 ; |
| • | le programme MCTS (Microsoft Certified Technology Specialist) : certification Microsoft SQL Server 2005, ou équivalent. |
En outre, il est recommandé (mais non obligatoire) que les stagiaires suivent les cours suivants :
| • | Cours 2778, Écriture de requêtes avec Microsoft SQL Server 2005 Transact-SQL. |
| • | Cours 4740, Implémentation d'une base de données Microsoft SQL Server 2005. |
| • | Cours 4742, Maintenance d'une base de données Microsoft SQL Server 2005. |
Unité 1 : Génération d'une solution d'analyse pour les problèmes de performances SQL Server
Cette unité permet aux stagiaires de créer une solution d'analyse qui aidera à identifier les problèmes de performances SQL Server. Les stagiaires concevront une solution d'analyse des performances de base.
Leçons
| • | Limitation d'un problème de performances à une zone d'environnement. |
| • | Instructions pour utiliser le Générateur de profils SQL Server et le Moniteur système. |
| • | Instructions pour vérifier et comparer les résultats des tests. |
Atelier pratique : Génération d'une solution d'analyse pour les problèmes de performances SQL Server
| • | Identification des indicateurs à analyser. |
| • | Implémentation d'une solution d'analyse. |
| • | Audit des résultats d'analyse pour identifier les zones à problème. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie qui associe un problème de performances à une zone d'environnement de base de données particulière ; |
| • | appliquer les instructions pour analyser les serveurs de base de données et les instances à l'aide du Générateur de profils Microsoft SQL Server et du Moniteur système ; |
| • | appliquer les instructions pour vérifier et comparer les résultats des tests ; |
| • | identifier les indicateurs à analyser ; |
| • | implémenter une solution d'analyse ; |
| • | auditer les résultats d'analyse pour identifier les zones à problème. |
Unité 2 : Résolution des problèmes de performances des bases de données et des serveurs de bases de données
Cette unité permet aux stagiaires de résoudre les problèmes de performances SQL Server. Ils pourront analyser les exemples de résultats d'analyse pour déterminer la nature du problème. Cette unité inclut des informations sur une nouvelle fonctionnalité dans SQL Server 2005 qui permettra aux stagiaires de synchroniser automatiquement un journal du Moniteur système et une trace du Générateur de profils. Elle permettra également de charger et d'exécuter une analyse de la trace du Générateur de profils à l'aide de requêtes SQL Server. Pour finir, elle permettra d'exécuter SQLdiag.exe en guise d'outil supplémentaire de résolution des problèmes.
Leçons
| • | Limitation d'un problème de performances à un objet de base de données. |
| • | Comment le Générateur de profils SQL Server peut aider à limiter une recherche à un problème spécifique. |
| • | Comment l'outil SQLDiag peut être utilisé pour analyser des résultats. |
Atelier pratique : Résolution des problèmes de performances des bases de données et des serveurs de bases de données
| • | Analyse des traces du Moniteur système et du Générateur de profils SQL Server. |
| • | Analyse d'une trace du Générateur de profils SQL Server à l'aide des requêtes SQL Server. |
| • | Identification des problèmes de performances à l'aide de SQLDiag.exe. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie de la limitation d'un problème de performances à un objet d'environnement de base de données particulier ; |
| • | expliquer comment les nouvelles fonctionnalités du Générateur de profils SQL Server peuvent être utilisées pour aider à limiter une recherche de résolution des problèmes à un problème spécifique ; |
| • | expliquer comment l'outil SQLDiag peut être utilisé pour analyser des résultats ; |
| • | analyser des traces du Moniteur système et du Générateur de profils SQL Server ; |
| • | analyser des traces du Générateur de profils SQL Server à l'aide de requêtes SQL Server ; |
| • | identifier les problèmes de performances à l'aide de SQLDiag.exe. |
Unité 3 : Optimisation de l'environnement des performances des requêtes
Cette unité permet aux stagiaires de déterminer les raisons au niveau base de données qui entraînent des performances de requête médiocres, telles que des index de mauvaise qualité et des statistiques de colonne d'index obsolètes. Les stagiaires auront accès à des exemples issus d'une trace du Générateur de profils ou une liste de requêtes aux performances médiocres et seront orientés vers une recherche des raisons possibles.
Leçons
| • | Méthodologie pour optimiser un environnement de requêtes. |
| • | Processus de résolution des problèmes de performances des requêtes. |
| • | Utilisation de l'Assistant Paramétrage du moteur de base de données pour résoudre les problèmes de l'environnement de requêtes. |
Atelier pratique : Optimisation de l'environnement des performances des requêtes
| • | Étude d'un plan d'exécution pour obtenir des indices sur les performances médiocres. |
| • | Exécution de l'analyse d'index à l'aide de DTA. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie pour optimiser un environnement de requêtes ; |
| • | décrire le processus de résolution des problèmes de performances des requêtes ; |
| • | expliquer comment l'Assistant Paramétrage du moteur de base de données (DTA) peut être utilisé pour résoudre les problèmes d'environnement de requêtes ; |
| • | étudier un plan d'exécution pour obtenir des indices sur les performances médiocres ; |
| • | exécuter une analyse d'index à l'aide de l'Assistant Paramétrage du moteur de base de données. |
Unité 4 : Résolution des problèmes de connectivité SQL Server
Cette unité explique comment résoudre des problèmes SQL Server courants. Au nombre des exemples, citons les problèmes DNS, les problèmes d'authentification du réseau et les problèmes de point de terminaison SQL Server 2005.
Leçons
| • | Méthodologie pour résoudre les problèmes de connectivité SQL Server. |
| • | Zones dans lesquelles des problèmes de connectivité courants sont à résoudre. |
| • | Que sont les points de terminaison SQL Server 2005 ? |
Atelier pratique : Résolution des problèmes de connectivité SQL Server
| • | Résolution des problèmes de serveurs introuvables. |
| • | Résolution d'un message d'erreur d'authentification. |
| • | Résolution des problèmes de points de terminaison. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie pour résoudre les problèmes de connectivité ; |
| • | décrire les zones dans lesquelles les problèmes de connectivité courants sont à auditer ; |
| • | expliquer ce que sont les points de terminaison SQL Server 2005 ; |
| • | résoudre les problèmes de type « Serveur introuvable » ; |
| • | résoudre un message d'erreur d'authentification ; |
| • | résoudre les problèmes de points de terminaison. |
Unité 5 : Résolution des problèmes de données SQL Server
Cette unité permet aux stagiaires de résoudre des problèmes au niveau des données. À cette fin, un exercice sera dédié à l'identification et à la récupération d'une page endommagée. Le second exercice est un rapport de service qui contient des données non valides. Pour l'Administrateur de base de données, l'objectif est de rechercher les raisons pour lesquelles ces données ne sont pas valides.
Leçons
| • | Méthodologie pour résoudre les problèmes de données SQL Server. |
| • | Processus de résolution de problèmes d'intégrité des données. |
| • | Comment les problèmes de pages endommagées peuvent être résolus à l'aide de la restauration de page unique. |
Atelier pratique : Résolution des problèmes de données SQL Server
| • | Résolution des problèmes et réparation de pages endommagées. |
| • | Résolution d'un problème de données. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie de résolution des problèmes de données ; |
| • | expliquer le processus de résolution des problèmes d'intégrité des données ; |
| • | expliquer comment les pages endommagées peuvent être résolues à l'aide de la restauration de page unique ; |
| • | résoudre les problèmes de pages endommagées et les réparer ; |
| • | résoudre les problèmes d'intégrité des données. |
Unité 6 : Résolution des problèmes de simultanéité SQL Server
Cette unité permet aux stagiaires d'identifier les objets gênants qui entraînent des problèmes de simultanéité. Le premier exercice montre aux stagiaires comment identifier les procédures stockées impliquées dans une situation d'interblocage. Le second exercice montre aux stagiaires comment déterminer l'origine d'un problème de blocage. Le troisième, enfin, leur montre comment évaluer les verrous internes et les types d'attentes.
Leçons
| • | Méthodologie pour résoudre les problèmes de simultanéité. |
| • | Que sont les verrous internes SQL Server ? |
| • | Discussion : Choix d'une solution d'analyse de blocage. |
Atelier pratique : Résolution des problèmes de simultanéité SQL Server
| • | Identification des objets impliqués dans un interblocage. |
| • | Identification des objets impliqués dans un problème de blocage. |
| • | Identification des problèmes de simultanéité à l'aide de types d'attentes de verrous internes. |
À la fin de cette unité, vous serez à même d'effectuer les tâches suivantes :
| • | expliquer la méthodologie pour résoudre des problèmes de simultanéité ; |
| • | expliquer ce que sont les verrous internes SQL Server et pourquoi ils sont utiles pour résoudre les problèmes de longs temps d'attente ; |
| • | choisir une solution d'analyse de blocage ; |
| • | identifier les objets impliqués dans un interblocage ; |
| • | identifier les objets impliqués dans un problème de blocage ; |
| • | identifier les problèmes de simultanéité à l'aide de types d'attentes de verrous internes. |
|