Tuning AIXvsOracle
De DocUnix.
Activation et paramétrage pour les cio
- L'activation des cio demande a passer les control file et les redolog dans 2 fs dédiées avec un paramétrage de block size system à 512 Octets (-a options='cio' -a agblksize='512')et modifier le paramètre caché Oracle _log_io_size
Attention : agblksize='512' ne peut etre fixé uniquement qu'a la création du fs.
- Les autres fs de la base doivent rester à des tailles de block de 4KOctets (défaut système).
- Il faut qu'Oracle verrouille la SGA en mémoire. Pour cela le paramètre système v_pinshm soit positionné à 1 (vmo -p -o v_pinshm=1) et le parametre LOCK_SGA a True.
- Augmenter les DB_Cache de façon suffisante pour couvrir les besoins de cache pris en charge par défaut par le système.
Activation des Medium Pages (64KO)
- La taille de page par défaut système est de 4KO
- Le systeme propose en natif et de facon dynamique des pages de 64KO a partir d'AIX 5.3 avec des P5 (medium page). Il est possible d'activer l'usage de ces pages soit en refaisant l'édition de lien du moteur ld edit -btextpsize=64K -bdatapsize=64K -bstacksize=64K oracle ; soit en positionnant la variable d'environnement export LDR_CNTRL=DATAPSIZE=64K@TEXTPSIZE=64K@STACKPSIZE=64K
Activation des large pages (large 16MO et huge 16GO)
- L'activation des larges pages de (16MO et 16GO) consomme de la mémoire puisque nécéssite une pre-allocation par l'OS. Les règles de calcul sont : (INT((total_SGA_size-1)/16MO)+1) et les pages additonnelles pour les process utilisateurs (INT((.text_pages+4095)/4096) + nb.process*(INT(.data_pages+4095)/4096)+INT((9212+4095)/4096)+ nb.process*(INT((1924+4095)/4096). Toute modification necessitera un reboot du serveur.
- Il faut modifier les "capabilities" du user Oracle : chuser capabilities=CAP_BYPASS_RAC_VMM, CAP_PROPAGATE oracle
- Il faut qu'Oracle verrouille la SGA en mémoire. Pour cela le paramètre systeme v_pinshm soit positionné à 1 (vmo -p -o v_pinshm=1) et le paramètre LOCK_SGA a True.
- Il faut fixer les paramètres de l'OS en nombre de pages disponibles et leurs tailles vmo -p -o lgpg_regions=(INT((total_SGA_size-1)/16MO)+1 -o lgpg_size=16777216 (nota : il faut aussi prendre en comptes les process utilisateurs comme les process de connexions dedicated, etc...) Le capacity planning de ce point est épineux sur une production fortement évolutive.
- Il faut aussi modifier le bosboot pour activer les large page au reboot "bosboot -ad /dev/ipldevice"
Note: Les large pages peuvent aussi être utilisées par une jvm avec l'option -Xlp au lancement.

