9 Copyright © 2006, Oracle. Tous droits réservés. Gestion automatique des perfo
9 Copyright © 2006, Oracle. Tous droits réservés. Gestion automatique des performances Copyright © 2006, Oracle. Tous droits réservés. 9-2 Objectifs A la fin de ce chapitre, vous pourrez : • identifier les problèmes de performances d'une base de données • configurer le référentiel AWR (Automatic Workload Repository) • accéder aux fonctions de conseil de la base de données • utiliser la fonction de conseil SAA (SQL Access Advisor) pour améliorer les performances de la base de données • utiliser l'instruction COMMIT asynchrone de façon efficace Réglage Statistiques Connexion SGA AWR Fonctions de conseil COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-3 Activités de réglage Il existe trois activités de gestion des performances : • Planification des performances • Réglage de l'instance • Réglage des instructions SQL Copyright © 2006, Oracle. Tous droits réservés. 9-4 Planification des performances • Options relatives aux investissements • Architecture du système • Evolutivité • Principes de conception des applications • Test, modélisation et implémentation de la charge globale • Déploiement de nouvelles applications Copyright © 2006, Oracle. Tous droits réservés. 9-6 Réglage de l'instance • Les objectifs doivent être bien définis. • Une mémoire suffisante doit être allouée aux structures de la base de données. • Les besoins en matière d'E/S doivent être considérés dans chaque partie de la base de données. • Le système d'exploitation doit être réglé pour que les performances de la base de données soient optimales. Copyright © 2006, Oracle. Tous droits réservés. 9-7 Méthodologie de réglage des performances Pour effectuer un réglage, respectez les règles suivantes : • Procédez à un réglage descendant. Réglez : – la conception avant le code de l'application – le code avant l'instance • Réglez la zone qui revêt l'intérêt potentiel le plus important. – Identifiez les attentes les plus longues. – Identifiez les durées de service les plus longues. • Stoppez le réglage lorsque l'objectif est atteint. Copyright © 2006, Oracle. Tous droits réservés. 9-8 Collecte de statistiques • Pour le réglage des performances, il est nécessaire de disposer de statistiques exactes. • Il existe différents types de statistique : – Statistiques destinées à l'optimiseur – Statistiques système • Il existe différentes méthodes de collecte des statistiques : – Automatiquement, via GATHER_STATS_JOB – Manuellement, à l'aide du package DBMS_STATS – En configurant les paramètres d'initialisation de la base de données – En important des statistiques à partir d'une autre base de données Copyright © 2006, Oracle. Tous droits réservés. 9-10 Evénements Wait Oracle • Un ensemble d'événements Wait fournit des informations sur les sessions ou processus qui ont dû ou qui doivent attendre pour différentes raisons. • Ces événements sont répertoriés dans la vue V$EVENT_NAME. Réglage > Statistiques Connexion SGA AWR Fonctions de conseil COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-11 V$SGASTAT • pool • name • bytes V$SYSSTAT • statistic# • name • class • value • stat_id V$SYSTEM_EVENT • event • total_waits • total_timeouts • time_waited • average_wait • time_waited_micro Statistiques système V$EVENT_NAME • event_number • event_id • name • parameter1 • parameter2 • parameter3 • wait_class V$SYSTEM_WAIT_CLASS • wait_class_id • wait_class# • wait_class • total_waits • time_waited Copyright © 2006, Oracle. Tous droits réservés. 9-13 Afficher les statistiques liées aux sessions V$STATNAME • statistic# • name • class V$SESSTAT • sid • statistic# • value V$SESSION • sid • serial# • username • command • osuser • seq# • event# • event • p1/2/3text • p1/2/3 • p1/2/3raw • wait_class • wait_time • seconds_in_wait • state • ... V$SESSION_EVENT • sid • event • total_waits • total_timeouts • time_waited • average_wait • max_wait • time_waited_micro • event_id V$EVENT_NAME • event# • name • parameter1 • parameter2 • parameter3 Copyright © 2006, Oracle. Tous droits réservés. 9-14 Afficher les statistiques liées aux services Pour les environnements n-niveaux (n-tiers), les statistiques liées aux sessions ne sont pas très utiles. Vous pouvez afficher les statistiques de niveau service dans les vues suivantes : • V$SERVICE_EVENT : Cumul du nombre d'attentes et du temps d'attente pour chaque service, par événement • V$SERVICE_WAIT_CLASS : Cumul du nombre d'attentes et du temps d'attente pour chaque service, par classe wait Copyright © 2006, Oracle. Tous droits réservés. 9-15 Instance/Base de données V$DATABASE V$INSTANCE V$PARAMETER V$SPPARAMETER V$SYSTEM_PARAMETER V$PROCESS V$BGPROCESS V$PX_PROCESS_SYSSTAT V$SYSTEM_EVENT Vues de dépannage et de réglage Disque V$DATAFILE V$FILESTAT V$LOG V$LOG_HISTORY V$DBFILE V$TEMPFILE V$TEMPSEG_USAGE V$SEGMENT_STATISTICS Contention V$LOCK V$UNDOSTAT V$WAITSTAT V$LATCH Mémoire V$BUFFER_POOL_STATISTICS V$LIBRARYCACHE V$SGAINFO V$PGASTAT Copyright © 2006, Oracle. Tous droits réservés. 9-16 Vues du dictionnaire • Les vues du dictionnaire et vues spéciales suivantes fournissent des statistiques utiles après l'utilisation du package DBMS_STATS : – DBA_TABLES, DBA_TAB_COLUMNS – DBA_CLUSTERS – DBA_INDEXES – DBA_TAB_HISTOGRAMS • Ces informations statistiques sont statiques jusqu'à ce que vous réexécutiez les procédures appropriées dans DBMS_STATS. Copyright © 2006, Oracle. Tous droits réservés. 9-17 Diagnostic des bases de données bloquées ou extrêmement lentes Analyse des problèmes lorsque la base de données s'exécute très lentement ou reste bloquée : • Accès direct à la mémoire SGA pour la surveillance des performances (mode accès mémoire) – V$SESSION – V$SESSION_WAIT – V$SYSTEM_EVENT – V$SYSSTAT – Analyse du blocage à l'aide d'Enterprise Manager Réglage Statistiques > Connexion SGA AWR Fonctions de conseil COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-18 Utiliser le mode accès mémoire 1 2 3 4 Copyright © 2006, Oracle. Tous droits réservés. 9-19 Utiliser la page Hang Analysis Microfenêtre Copyright © 2006, Oracle. Tous droits réservés. 9-21 Référentiel AWR SYSAUX SGA Statistiques en mémoire 6:00:00 7:00:00 8:00:00 Cliché 1 Cliché 2 Cliché 3 Cliché 4 9:00:00 9:30:00 ADDM détecte les principaux problèmes. MMON Réglage Statistiques Connexion SGA > AWR Fonctions de conseil COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-23 Lignes de base des clichés AWR DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE ( - start_snap_id IN NUMBER , end_snap_id IN NUMBER , baseline_name IN VARCHAR2); Période passée concernée Copyright © 2006, Oracle. Tous droits réservés. 9-24 Infrastructure de conseil : Présentation ADDM SQL Tuning Advisor SQL Access Advisor Mémoire Espace PGA Advisor SGA Segment Advisor Undo Advisor Buffer Cache Advisor Library Cache Advisor PGA Réglage Statistiques Connexion SGA AWR > Fonctions de conseil COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-26 Database Control et les fonctions de conseil Copyright © 2006, Oracle. Tous droits réservés. 9-27 Session de réglage typique via une fonction de conseil Ajuster les paramètres de la tâche Accepter les résultats ? Implémenter les recommandations Oui Non Effectuer l'analyse Créer une tâche de conseil Copyright © 2006, Oracle. Tous droits réservés. 9-28 Appeler manuellement ADDM Copyright © 2006, Oracle. Tous droits réservés. 9-29 Utiliser SQL Tuning Advisor : Rappel • Utilisez SQL Tuning Advisor pour analyser les instructions SQL et obtenir des recommandations concernant les performances. • Sources d'analyse pour SQL Tuning Advisor : – Top SQL : analyse les principales instructions SQL actuellement actives – SQL Tuning Sets : analyse un ensemble d'instructions SQL que vous fournissez – Snapshots : analyse un cliché – Baselines : analyse une ligne de base Copyright © 2006, Oracle. Tous droits réservés. 9-30 SQL Access Advisor : Présentation SQL Access Advisor Recommandations - Index - Vues matérialisées - Journaux des vues matérialisées Spécification de charge globale - Instruction SQL - SQL Tuning Set - Contenu du cache SQL - Statistiques - Nom de schéma Copyright © 2006, Oracle. Tous droits réservés. 9-31 Session SQL Access Advisor typique Copyright © 2006, Oracle. Tous droits réservés. 9-32 Source de la charge globale Copyright © 2006, Oracle. Tous droits réservés. 9-33 Options relatives aux recommandations Copyright © 2006, Oracle. Tous droits réservés. 9-34 Options relatives aux recommandations Copyright © 2006, Oracle. Tous droits réservés. 9-35 Copyright © 2006, Oracle. Tous droits réservés. 9-36 Examiner les recommandations Copyright © 2006, Oracle. Tous droits réservés. 9-37 COMMIT asynchrone • Par défaut, une instruction COMMIT attend la fin de l'enregistrement des informations de journalisation dans les fichiers de journalisation. • Il est désormais possible de modifier ce comportement par défaut afin qu'il n'y ait pas d'attente. • L'instruction COMMIT asynchrone est utile pour un débit transactionnel élevé. • Cependant, des transactions peuvent être perdues. – Pannes de machine – Problèmes d'E/S avec les fichiers de journalisation Réglage Statistiques Connexion SGA AWR Fonctions de conseil > COMMIT asynchrone Copyright © 2006, Oracle. Tous droits réservés. 9-38 Utiliser l'instruction COMMIT asynchrone • Combinaisons possibles : – IMMEDIATE, WAIT (par défaut) – IMMEDIATE, NOWAIT – BATCH, WAIT – BATCH, NOWAIT • Exemples au niveau système ou session : • Exemples d'instructions COMMIT : ALTER SYSTEM SET COMMIT_WRITE = IMMEDIATE, WAIT ALTER SESSION SET COMMIT_WRITE = IMMEDIATE, NOWAIT COMMIT WRITE BATCH WAIT COMMIT WRITE BATCH NOWAIT Copyright © 2006, Oracle. Tous droits réservés. 9-39 Copyright © 2006, Oracle. Tous droits réservés. 9-40 Synthèse Ce chapitre vous a permis d'apprendre à : • identifier les problèmes de performances d'une base de données • configurer le référentiel AWR (Automatic Workload Repository) • accéder aux fonctions de conseil de la base de données • utiliser la fonction de conseil SAA (SQL Access Advisor) pour améliorer les performances de la base uploads/Management/ les-09.pdf
Documents similaires
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 13, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.5297MB