memory_target和memory_max_target参数统一管理SGA+PGA内存,需关闭大页内存,适用于简化管理场景。sga_target和pga_aggregate_target,配合大页内存提升效率,适用于需精细控制内存的场景。内存大小设置
sga_target参数调整,需预留15%-20%给共享池(SHARED_POOL_SIZE)。pga_aggregate_target控制。HugePages数量=ceil(SGA_MAX_SIZE/大页大小)(默认2MB,可调整为更大)。/etc/sysctl.conf添加vm.nr_hugepages=数值,执行sysctl -p生效。内核参数优化
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled。vm.swappiness=0(避免内存交换)。vm.max_map_count=262144(避免大表扫描报错)。数据库参数调优
MEMORY_TARGET和MEMORY_MAX_TARGET需同时设置且相等(AMM模式)。SGA_TARGET=0。SHOW PARAMETER命令检查参数生效情况,使用top、vmstat监控内存使用。参考来源: