Copyright © 2005, Oracle. Tous droits réservés. Maintenance proactive Oracle Da

Copyright © 2005, Oracle. Tous droits réservés. Maintenance proactive Oracle Database 10g : Administration Workshop I 12-2 Copyright © 2005, Oracle. Tous droits réservés. 12-2 Objectifs A la fin de ce chapitre, vous pourrez : • utiliser des statistiques • gérer le référentiel AWR (Automatic Workload Repository) • utiliser le moniteur ADDM (Automatic Database Diagnostic Monitor) • décrire l'infrastructure de conseil • définir des seuils d'alerte • utiliser des alertes générées par le serveur • utiliser des tâches automatisées Oracle Database 10g : Administration Workshop I 12-3 Copyright © 2005, Oracle. Tous droits réservés. 12-3 Maintenance proactive Référentiel AWR Alertes serveur Tâches automatisées Infrastructure de conseil Data warehouse de la base de données Collecte automatique des statistiques importantes Accès direct à la mémoire Automatique Proactive Efficace Maintenance proactive La maintenance proactive est facilitée par l'infrastructure sophistiquée de la base de données Oracle. Les principaux éléments de cette infrastructure sont les suivants : • AWR (Automatic Workload Repository) est un référentiel intégré dans chaque base de données Oracle. A intervalles réguliers, la base Oracle prend un cliché (snapshot) de l'ensemble des statistiques essentielles et des informations relatives à la charge globale, et les stocke dans le référentiel AWR. Les données capturées peuvent faire l'objet d'une analyse, par vous-même et/ou par la base de données. • En analysant les informations stockées dans le référentiel AWR, la base de données peut déterminer s'il est nécessaire d'effectuer des tâches de maintenance de routine, telles que des sauvegardes régulières afin d'optimiser la disponibilité ou la régénération des statistiques, qui sont utilisées pour optimiser l'exécution des instructions SQL. • Pour les problèmes ne pouvant pas être résolus automatiquement et nécessitant une notification aux administrateurs (par exemple un manque d'espace), la base de données Oracle fournit des alertes générées par le serveur. La base Oracle peut se surveiller elle-même et envoyer des alertes pour vous informer de tout problème. Ces alertes fournissent également des recommandations relatives à la manière de résoudre le problème signalé. • Ces recommandations sont générées par différentes fonctions de conseil (advisors) chargées chacune d'un sous-système. Memory Advisor et SQL Advisor en sont des exemples. Oracle Database 10g : Administration Workshop I 12-4 Copyright © 2005, Oracle. Tous droits réservés. 12-4 Terminologie • Référentiel AWR (Automatic Workload Repository) : infrastructure utilisée pour la collecte et l'analyse de données, et pour la génération de recommandations. • Ligne de base (baseline) : ensemble de données collectées dans "une base de données fonctionnant normalement" en vue d'une comparaison de performances. • Mesure de performances : taux de variation d'une statistique cumulée. • Statistiques : ensembles de données utilisés pour l'optimisation des opérations internes, telles que l'exécution d'une instruction SQL. • Seuil : valeur limite à laquelle sont comparées les mesures de performances. Terminologie Le référentiel AWR (Automatic Workload Repository) fournit aux composants internes du serveur Oracle des services de collecte, de traitement, de maintenance et d'utilisation de statistiques de performances pour la détection des problèmes et le réglage automatique (self-tuning). L'historique des sessions actives (ASH- Active Session History), stocké dans le référentiel AWR, répertorie les activités des sessions récentes. Les statistiques sont un ensemble de données fournissant davantage de détails sur la base de données et ses objets. Les statistiques destinées à l'optimiseur sont utilisées par ce dernier pour choisir le meilleur plan d'exécution pour chaque instruction SQL. Les données de référence doivent inclure les statistiques suivantes : • Statistiques relatives à l'application (volumes de transactions, temps de réponse) • Statistiques relatives à la base de données • Statistiques relatives au système d'exploitation • Statistiques relatives aux E/S disque • Statistiques relatives au réseau Oracle Database 10g : Administration Workshop I 12-5 Copyright © 2005, Oracle. Tous droits réservés. 12-5 Statistiques destinées à l'optimiseur Les statistiques destinées à l'optimiseur : • ne fournissent pas des données en temps réel • persistent entre les redémarrages de l'instance • sont collectées automatiquement SQL> SELECT COUNT(*) FROM hr.employees; COUNT(*) ---------- 214 SQL> SELECT num_rows FROM dba_tables 2 WHERE owner='HR' AND table_name = 'EMPLOYEES'; NUM_ROWS ---------- 107 > Statistiques AWR ADDM Fonctions de conseil Alertes Tâches automatisées Statistiques destinées à l'optimiseur Les statistiques destinées à l'optimiseur incluent des données sur les tables, sur les colonnes, sur les index et sur le système. Les statistiques concernant les tables et les index sont stockées dans le dictionnaire de données. Ces statistiques ne sont pas destinées à fournir des données en temps réel. Elles fournissent un cliché (snapshot) statistiquement correct du stockage et de la répartition des données, que l'optimiseur peut utiliser pour prendre des décisions concernant le mode d'accès aux données. Statistiques colectées : • Taille de la table ou de l'index, en blocs de base de données • Nombre de lignes • Taille moyenne des lignes et nombre moyen de chaînages (tables uniquement) • Hauteur et nombre de lignes feuille supprimées (index uniquement) Ces faits changent à mesure que des données sont insérées, supprimées et modifiées. L'impact, en termes de performances, de la maintenance de statistiques en temps réel concernant la répartition des données serait prohibitif. Les données sont donc mises à jour via la collecte périodique de statistiques sur les tables et les index. Les statistiques destinées à l'optimiseur sont collectées automatiquement par le travail préconfiguré GATHER_STATS_JOB, qui s'exécute au cours de périodes de maintenance prédéfinies, une fois par jour. Oracle Database 10g : Administration Workshop I 12-6 Statistiques destinées à l'optimiseur (suite) Une table volumineuse qui connaît une croissance (ou une diminution) de 10 % au cours d'une période de 24 heures est généralement considérée comme trop volatile pour que la collecte de statistiques une fois par jour soit suffisante. Pour ce type de table, Oracle recommande de collecter les statistiques plus fréquemment, si possible suffisamment souvent pour que la variation ne soit jamais supérieure à 10 % entre deux périodes de collecte. Cela nécessite une collecte manuelle de statistiques. Les statistiques peuvent être collectées manuellement à l'aide d'Enterprise Manager, ou via le package DBMS_STATS, comme indiqué ci-dessous : SQL> EXEC dbms_stats.gather_table_stats('HR', 'EMPLOYEES'); SQL> SELECT num_rows FROM dba_tables 2 WHERE owner='HR' AND table_name = 'EMPLOYEES'; NUM_ROWS ---------- 214 Notez que le nombre de lignes reflète désormais correctement les données qui se trouvaient dans la table au moment de la collecte des statistiques. DBMS_STATS permet également la collecte manuelle de statistiques pour un schéma entier, voire pour l'ensemble de la base de données. Oracle Database 10g : Administration Workshop I 12-7 Copyright © 2005, Oracle. Tous droits réservés. 12-7 Utiliser la page Manage Optimizer Statistics Utiliser la page Manage Optimizer Statistics Pour accéder à la page Enterprise Manager de gestion des statistiques destinées à l'optimiseur, cliquez sur Manage Optimizer Statistics dans l'onglet Administration. Dans la page présentée dans la diapositive, le travail GATHER_STATS_JOB est activé. Il s'est exécuté neuf fois. Sa dernière exécution a porté sur 97 objets et l'opération a pris à peine plus d'une minute. Pour que le travail GATHER_STATS_JOB fonctionne correctement, vous devez vérifier que la valeur du paramètre d'initialisation STATISTICS_LEVEL est au moins TYPICAL. Remarque : La fenêtre par défaut pour ce travail va de 22h00 à 6h00 en semaine, et de midi le samedi, à midi le lundi pour le week-end. A la fin de la fenêtre de maintenance, le planificateur arrête par défaut le travail GATHER_STATS_JOB. Les objets restants sont traités au cours de la fenêtre de maintenance suivante. Oracle Database 10g : Administration Workshop I 12-8 Utiliser la page Manage Optimizer Statistics (suite) Dans cette page, vous pouvez effectuer les opérations suivantes sur les statistiques : • Collecter manuellement des statistiques destinées à l'optimiseur. Cette action soumet le travail qui est réalisé automatiquement par GATHER_STATS_JOB. Vous devez procéder de la sorte si le contenu d'une table a tellement changé entre les travaux de collecte automatique que les statistiques ne représentent plus fidèlement la table. C'est le cas, par exemple, si une table est vidée en milieu de journée, ou si un traitement batch s'exécute et ajoute des quantités importantes de données à une table. • Restaurer jusqu'à un point dans le temps les statistiques destinées à l'optimiseur. Le point dans le temps choisi doit être compris dans la période de conservation des statistiques, qui est par défaut de 30 jours. • Verrouiller les statistiques destinées à l'optimiseur afin d'éviter la suppression des informations concernant certains objets. Cela est utile si des statistiques ont été calculées pour une table à un moment où elle contenait des données particulièrement représentatives et que vous souhaitez toujours disposer de ces statistiques. Lorsque des statistiques sont verrouillées, elles ne sont affectées par aucune des fluctuations se produisant dans la table. • Déverrouiller des statistiques destinées à l'optimiseur précédemment verrouillées. • Supprimer des statistiques destinées à l'optimiseur. Oracle Database 10g : Administration Workshop I 12-9 Copyright © 2005, Oracle. Tous droits réservés. 12-9 Niveaux de statistiques STATISTICS_LEVEL BASIC TYPICAL ALL Valeur par défaut recommandée Statistiques supplémentaires pour le diagnostic manuel d'instructions SQL Fonctionnalités de réglage automatique désactivées Niveaux de statistiques Vous pouvez contrôler le jeu de statistiques à capturer à l'aide du paramètre d'initialisation STATISTICS_LEVEL, qui autorise les niveaux de uploads/Ingenierie_Lourd/ less12-proactivem-mb3 1 .pdf

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager