Tuning database
| 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
- Identifier le symptôme (attentes I/O élevées, parses trop fréquents, PGA en swap...) via
v$system_event, v$sql, v$sysstat.
- Consulter la vue d'advisor correspondante pour objectiver le gain d'un changement de
taille avant de l'appliquer.
- Appliquer le changement en SCOPE = both une fois validé.
- 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