ubuntu

Oracle在Ubuntu上的内存配置指南

小樊
43
2025-09-03 00:58:22
栏目: 云计算

一、操作系统层面优化

  1. 设置大页内存
    编辑 /etc/sysctl.conf,添加:
    vm.nr_hugepages=1024(根据物理内存调整,通常为内存的50%-70%),然后执行 sudo sysctl -p 生效。
  2. 关闭透明大页
    执行命令:
    echo "never" | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
    echo "never" | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
  3. 调整内核参数
    • vm.swappiness=0(减少交换空间使用)。
    • vm.max_map_count=262144(避免ORA-4030错误)。
      执行 sudo sysctl -p 使配置生效。

二、数据库参数配置

1. 内存管理方式选择

2. 关键参数建议

三、验证与监控

  1. 查看当前内存配置
    SHOW PARAMETER target;  -- 查看AMM参数  
    SHOW PARAMETER sga_target;  -- 查看SGA参数  
    
  2. 监控内存使用
    • 使用动态视图:
      SELECT * FROM v$sgainfo;(查看SGA使用情况)。
      SELECT * FROM v$pga_aggregate_target_advice;(查看PGA建议值)。
    • 命令行工具:topfree -hvmstat 1 5

四、注意事项

参考来源:

0
看了该问题的人还看了