Tuning database

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Checklist générique de tuning mémoire Oracle (vues d'advisor)
Voir aussi SGA · Tuning Oracle 10g

Point de contrôle générique pour ajuster le dimensionnement mémoire d'une instance Oracle, indépendamment de la version ou de l'OS sous-jacent. Pour la préparation système (paquets, noyau, limites) qui conditionne ces réglages, voir Serveur oracle et, pour un cas historique complet documenté (10g / RHEL 5), Tuning Oracle 10g.

Vues d'aide au dimensionnement (memory advisor)

Oracle fournit des vues dynamiques qui simulent l'effet d'une augmentation/diminution de la mémoire allouée, sans avoir à la modifier réellement :

v$memory_target_advice          -- gestion mémoire automatique globale (AMM)
v$sga_target_advice             -- taille cible de la SGA
v$pga_target_advice             -- taille cible de la PGA (agrégée)
v$pga_aggregate_target_advice

Ces vues renvoient une estimation du gain/perte de performance (en unités de travail DB time) pour différentes tailles cibles — utile pour justifier une augmentation de mémoire avant de la faire.

Ajuster la mémoire

ALTER SYSTEM SET pga_aggregate_target = 1G SCOPE = both;
ALTER SYSTEM SET sga_target = 4G SCOPE = both;

SCOPE = both applique le changement immédiatement et le persiste dans le spfile (à utiliser si l'instance démarre avec un spfile ; sinon utiliser SCOPE = memory pour un test temporaire).

Bug corrigé : la clause d'origine contenait la coquille "scopr=both" (au lieu de "SCOPE = both") — commande invalide telle quelle, corrigée ci-dessus.

Démarche générale

  1. Identifier le symptôme (attentes I/O élevées, parses trop fréquents, PGA en swap...) via
 v$system_event, v$sql, v$sysstat.
  1. Consulter la vue d'advisor correspondante pour objectiver le gain d'un changement de
 taille avant de l'appliquer.
  1. Appliquer le changement en SCOPE = both une fois validé.
  2. Réévaluer après une période représentative de charge.

Voir aussi

  • SGA — détail des composants mémoire (shared pool, buffer cache...)
  • Tuning Oracle 10g — guide historique de préparation système (10g/RHEL 5)
  • Serveur oracle — prérequis système génériques
  • Temp — aide-mémoire de requêtes courantes, y compris ces mêmes vues d'advisor