What are AIX kernel parameters for Oracle?
AIX (AIX) kernel parameters for Oracle are system-level tunings that control memory, CPU scheduling, I/O behavior, and process limits to ensure Oracle databases run efficiently on IBM Power Systems.
These parameters are mainly adjusted using AIX tools like vmo, ioo, and ulimit, and they directly impact Oracle performance, stability, and scalability.
These are the most important for Oracle:
minperm% → minimum file cache limit
maxperm% → maximum file cache limit
maxclient% → client file cache limit
👉 Prevents file cache from consuming memory needed by Oracle SGA.
lru_file_repage=0
strict_maxperm=1 (optional in tuning scenarios)
👉 Improves memory efficiency for database workloads.
lgpg_regions
lgpg_size
👉 Helps Oracle SGA perform better with fewer TLB misses.
For Oracle user:
nofiles → max open files
nproc → max processes
stack → process stack size
👉 Prevents Oracle from hitting OS-level resource limits.
These affect disk performance:
maxpgahead → read-ahead tuning
j2_dynamicBufferPreallocation → JFS2 buffer tuning
numfsbufs → filesystem buffer allocation
👉 Improves Oracle datafile and redo log performance.
While not always manually tuned, important factors include:
With IBM PowerVM:
👉 Ensures consistent CPU availability.
For Oracle Net performance:
tcp_sendspace → send buffer size
tcp_recvspace → receive buffer size
rfc1323 → window scaling support
👉 Improves client-server database communication performance.
Key controls:
👉 Ensures Oracle SGA is not impacted by system file caching.
Oracle depends heavily on IPC resources:
👉 Must align with Oracle installation requirements.
AIX ensures:
👉 Prevents interference between multiple databases.
To validate kernel tuning:
vmo -a → memory settings
ioo -a → I/O settings
vmstat → paging and memory pressure
nmon → full system performance
With IBM PowerHA:
A tuned system might include:
lru_file_repage=0 to reduce paging overhead
nofiles limit for thousands of DB connections
👉 Result:
AIX kernel parameters for Oracle focus on: