12
Maintenance de la base de données
Copyright © 2009, Oracle. Tous droits réservés.
Objectifs
A la fin de ce chapitre, vous pourrez :
• gérer les statistiques destinées à l'optimiseur
• gérer le référentiel AWR (Automatic Workload Repository)
• utiliser le moniteur ADDM (Automatic Database Diagnostic
Monitor)
• décrire et utiliser 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
12 - 2 Copyright © 2009, Oracle. Tous droits réservés.
Maintenance de la base de données
Automatique Tâches Proactive Réactive
automatisées
Infrastructure Alertes Erreurs
de conseil serveur critiques
Référentiel Référentiel
AWR ADR
Efficace
Data warehouse Collecte automatique Accès direct à
de la base des statistiques la mémoire
de données importantes
12 - 3 Copyright © 2009, Oracle. Tous droits réservés.
Afficher l'historique des alertes
12 - 4 Copyright © 2009, Oracle. Tous droits réservés.
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 AWR : Ensemble de clichés AWR servant
de référence pour la comparaison des performances.
• Mesure de performances : Taux de variation d'une
statistique cumulée.
• Statistiques : Ensembles de données qui fournissent des
détails sur la base de données et ses objets.
– Les statistiques destinées à l'optimiseur sont utilisées
par l'optimiseur d'instructions.
– Les statistiques de la base de données sont utilisées
pour la surveillance des performances.
• Seuil : Valeur limite à laquelle sont comparées
les mesures de performances.
12 - 5 Copyright © 2009, Oracle. Tous droits réservés.
Présentation de l'optimiseur Oracle
L'optimiseur Oracle détermine le plan d'exécution le plus
efficace et constitue l'étape la plus importante dans le
traitement d'une instruction SQL.
Il effectue les tâches suivantes :
• Evaluer les expressions et les conditions
• Utiliser les statistiques relatives aux objets et au système
• Déterminer la manière d'accéder aux données
• Déterminer la manière de joindre les tables
• Déterminer l'itinéraire le plus efficace
12 - 6 Copyright © 2009, Oracle. Tous droits réservés.
Statistiques destinées à l'optimiseur
Les statistiques destinées à l'optimiseur sont :
• collectées dans un cliché correspondant à un moment donné
• conservées lorsque l'instance est arrêtée puis redémarrée
• collectées automatiquement
SQL> SELECT COUNT(*) FROM [Link];
COUNT(*)
----------
214
SQL> SELECT num_rows FROM dba_tables
2 WHERE owner='HR' AND table_name = 'EMPLOYEES';
NUM_ROWS
----------
107
12 - 7 Copyright © 2009, Oracle. Tous droits réservés.
Utiliser la page
Manage Optimizer Statistics
12 - 8 Copyright © 2009, Oracle. Tous droits réservés.
Collecter manuellement les statistiques
destinées à l'optimiseur
12 - 9 Copyright © 2009, Oracle. Tous droits réservés.
Préférences relatives à la collecte des statistiques
PORTEE
INSTRUCTION
PREFERENCES
TABLE
CASCADE
SCHEMA DEGREE
Tâche de collecte
des statistiques ESTIMATE_PERCENT
BASE DE DONNEES
destinées à l'optimiseur
NO_INVALIDATE
GLOBALE
METHOD_OPT
GRANULARITY
INCREMENTAL
DBA
PUBLISH
DBMS_STATS
set | get | delete | export | import STALE_PERCENT
exec dbms_stats.set_table_prefs('SH','SALES','STALE_PERCENT','13');
12 - 11 Copyright © 2009, Oracle. Tous droits réservés.
Référentiel AWR
• Référentiel intégré pour les informations relatives aux
performances
• Clichés des mesures de performances de la base de
données pris toutes les 60 minutes et conservés pendant
8 jours
• Base de toutes les fonctions de gestion automatique
Statistiques 60 minutes
en mémoire MMON Clichés
SGA
AWR
12 - 13 Copyright © 2009, Oracle. Tous droits réservés.
Infrastructure du référentiel AWR
Clients externes
EM SQL*Plus …
SGA
Collecte V$ DBA_*
efficace de Clichés
statistiques AWR
en mémoire MMON
Composant … Composant
Clients internes ADDM à réglage à réglage
automatique automatique
12 - 14 Copyright © 2009, Oracle. Tous droits réservés.
Lignes de base AWR
Période d'intérêt
dans le passé
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( -
start_snap_id IN NUMBER,
end_snap_id IN NUMBER,
baseline_name IN VARCHAR2);
12 - 15 Copyright © 2009, Oracle. Tous droits réservés.
Enterprise Manager et référentiel AWR
12 - 16 Copyright © 2009, Oracle. Tous droits réservés.
Gérer le référentiel AWR
• Période de conservation
– Durée par défaut : Huit jours
– Tenez compte des besoins
en termes de stockage
• Intervalle de collecte
– Toutes les 60 minutes
par défaut
– Tenez compte des besoins
en termes de stockage et
de l'impact sur les performances
• Niveau de collecte
– Basic (désactive la plupart des fonctionnalités ADDM)
– Typical (niveau recommandé)
– All (ajoute aux clichés des informations complémentaires de
réglage des instructions SQL)
12 - 17 Copyright © 2009, Oracle. Tous droits réservés.
Niveaux de statistiques
STATISTICS_LEVEL
BASIC TYPICAL ALL
Statistiques
Fonctionnalités de réglage Valeur par défaut supplémentaires pour
automatique désactivées recommandée le diagnostic manuel
d'instructions SQL
12 - 18 Copyright © 2009, Oracle. Tous droits réservés.
Moniteur ADDM
• Exécution après chaque cliché AWR
• Surveillance de l'instance et détection des goulets
d'étranglement
• Stockage des résultats dans le référentiel AWR
Clichés
Enterprise ADDM
Manager Résultats ADDM
AWR
12 - 19 Copyright © 2009, Oracle. Tous droits réservés.
Résultats ADDM
12 - 20 Copyright © 2009, Oracle. Tous droits réservés.
Recommandations ADDM
12 - 21 Copyright © 2009, Oracle. Tous droits réservés.
Infrastructure de conseil
SQL Tuning Buffer Cache
ADDM
Advisor PGA Advisor
Advisor
SQL Access Shared Pool
Advisor Advisor
Memory Java Pool
Advisor SGA Advisor
Advisor
Streams Pool
Advisor
Segment Advisor
Espace
Undo Advisor
Sauvegarde MTTR Advisor
12 - 22 Copyright © 2009, Oracle. Tous droits réservés.
Enterprise Manager et les fonctions de conseil
12 - 24 Copyright © 2009, Oracle. Tous droits réservés.
Package DBMS_ADVISOR
Procédure Description
CREATE_TASK Crée une tâche dans le référentiel
DELETE_TASK Supprime une tâche du référentiel
EXECUTE_TASK Lance l'exécution d'une tâche
INTERRUPT_TASK Suspend une tâche en cours d'exécution
GET_TASK_REPORT Crée et renvoie un état au format texte pour
la tâche indiquée
RESUME_TASK Entraîne la reprise d'une tâche suspendue
UPDATE_TASK_ATTRIBUTES Met à jour les attributs de tâche
SET_TASK_PARAMETER Modifie un paramètre de tâche
MARK_RECOMMENDATION Marque une ou plusieurs recommandations
comme acceptées, rejetées ou ignorées
GET_TASK_SCRIPT Crée un script permettant d'implémenter
toutes les recommandations acceptées
12 - 25 Copyright © 2009, Oracle. Tous droits réservés.
Quiz
La statistique num_rows destinée à l'optimiseur reflète toujours
le nombre de lignes réel d'une table.
1. Vrai
2. Faux
12 - 26 Copyright © 2009, Oracle. Tous droits réservés.
Tâches de maintenance automatisées
Processus de maintenance automatisé :
1. La fenêtre de maintenance s'ouvre.
2. Un processus en arrière-plan planifie les tâches.
3. Le planificateur lance les tâches.
4. Resource Manager limite l'impact des tâches automatisées
sur les performances.
Tâches de maintenance automatisées par défaut :
• Collecte des statistiques destinées à l'optimiseur
(Optimizer Statistics Gathering)
• Gestion automatique des segments (Segment Advisor)
• Réglage automatique des instructions SQL
(Automatic SQL Tuning)
12 - 27 Copyright © 2009, Oracle. Tous droits réservés.
Tâches de maintenance automatisées
12 - 28 Copyright © 2009, Oracle. Tous droits réservés.
Configuration des tâches
de maintenance automatisées
12 - 29 Copyright © 2009, Oracle. Tous droits réservés.
Alertes générées par le serveur
Enterprise Manager
File d'attente
des alertes
Instance serveur
Oracle
La mesure de performances
dépasse le seuil.
Référentiel AWR
12 - 30 Copyright © 2009, Oracle. Tous droits réservés.
Définir des seuils
12 - 31 Copyright © 2009, Oracle. Tous droits réservés.
Créer et tester une alerte
1. Indiquez un seuil.
2. Créez un scénario
de test.
3. Recherchez une alerte. 1
12 - 32 Copyright © 2009, Oracle. Tous droits réservés.
Notification des alertes
12 - 33 Copyright © 2009, Oracle. Tous droits réservés.
Réagir aux alertes
• Si nécessaire, rassemblez davantage d'informations (par
exemple, en exécutant le moniteur ADDM ou une autre
fonction de conseil).
• Examinez les erreurs critiques.
• Prenez les mesures correctives appropriées.
• Accusez réception des alertes qui ne sont pas effacées
automatiquement.
12 - 35 Copyright © 2009, Oracle. Tous droits réservés.
Types d'alerte et effacement des alertes
Basées sur des mesures
de performances
Alertes avec seuil 97 % : Seuil critique Effacées
(avec conservation
de statut) 85 % : Avertissement Effacées
MMON
DBA_OUTSTANDING_ALERTS DBA_ALERT_HISTORY
Resumable Recovery Area
Snapshot Session Low On
Too Old Suspended Free Space
Alertes sans seuil
(sans conservation
de statut)
Alerte
Basées sur des événements
12 - 36 Copyright © 2009, Oracle. Tous droits réservés.
Quiz
Les alertes sans conservation de statut (stateless) telles que
SNAPSHOT TOO OLD peuvent être consultées dans la vue
DBA_OUTSTANDING_ALERTS du dictionnaire.
1. Vrai
2. Faux
12 - 37 Copyright © 2009, Oracle. Tous droits réservés.
Synthèse
Ce chapitre vous a permis d'apprendre à :
• gérer les statistiques destinées à l'optimiseur
• gérer le référentiel AWR (Automatic Workload Repository)
• utiliser le moniteur ADDM (Automatic Database Diagnostic
Monitor)
• décrire et utiliser 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
12 - 38 Copyright © 2009, Oracle. Tous droits réservés.
Présentation de l'exercice 12 :
Maintenance proactive
Dans cet exercice, vous allez effectuer des tâches de gestion
proactive de la base de données à l'aide du moniteur ADDM,
et notamment :
• configurer un problème pour analyse
• examiner les performances de la base de données
• implémenter une solution
12 - 39 Copyright © 2009, Oracle. Tous droits réservés.