À partir des versions DBRU 19.27 et 23.8, l’utilisation de “small pages” pour la SGA n’est plus autorisée sur Exadata.
🎯 Contexte :
Après l’application des patchs DBRU 19.27 (Oracle 19c) ou DBRU 23.8 (Oracle 23c), les bases Oracle sur Exadata ne peuvent plus utiliser les pages mémoire classiques (4k) pour la SGA.
⚠️ Symptômes :
L’instance Oracle peut échouer au démarrage.
Messages d’erreur dans les logs :
ORA-27138: unable to allocate large pages with current parameter setting
use_large_pages = FALSE/TRUE/AUTO is not a supported setting for database on Exadata.
🔍 Cause :
L’usage de Small pages provoque un gonflement de la mémoire utilisée pour les tables de pages et les ressources RDMA, ce qui peut entraîner de l’instabilité sur les nœuds Exadata.
✅ Solution :
S’assurer que des huge pages (grandes pages) sont bien configurées au niveau du système d’exploitation.
Configurer :
sga_target avec la valeur souhaitée.
use_large_pages=ONLY (valeur recommandée MAA).
Consulter les notes My Oracle Support : 401749.1, 361323.1, et 1392497.1 pour plus de détails.
Starting with DBRU 19.27 and 23.8, small pages are no longer allowed for the RDBMS SGA on Exadata.
🎯 Context:
After applying DBRU 19.27 (Oracle 19c) or DBRU 23.8 (Oracle 23c), Oracle databases running on Exadata are no longer permitted to use small memory pages (default 4k Linux pages) for the SGA.
⚠️ Symptoms:
Oracle instance may fail to start.
Alert log may show errors such as:
ORA-27138: unable to allocate large pages with current parameter setting
use_large_pages = FALSE/TRUE/AUTO is not a supported setting for database on Exadata
🔍 Cause:
Using small pages for the SGA increases page table and RDMA memory usage inside the VM and on the hypervisor, potentially causing instability across the entire DB node.
✅ Solution:
Ensure that huge pages are properly configured at the OS level.
Set the following parameters:
sga_target to the desired value
use_large_pages=ONLY (recommended by MAA to ensure full SGA allocation in huge pages on Linux).
Poster un Commentaire