以下是CentOS环境下Oracle性能调优的关键技巧:
/etc/sysctl.conf
,优化内存、网络及文件系统参数,如vm.swappiness=10
、net.core.rmem_max=4194304
等。/etc/sysctl.conf
中设置vm.nr_hugepages
,减少TLB开销。systemctl stop firewalld
)和SELinux(setenforce 0
)。ALTER SYSTEM
设置SGA_TARGET
(建议占物理内存70%-80%)和PGA_AGGREGATE_TARGET
(约1/3可用内存)。MEMORY_TARGET
和MEMORY_MAX_TARGET
简化内存分配。filesystemio_options='SETALL'
),优化重做日志文件大小(建议100-200MB)。SORT_AREA_SIZE
或PGA_AGGREGATE_TARGET
控制排序内存。EXPLAIN PLAN
分析执行计划。:var
),避免SELECT *
,合理使用JOIN
和子查询。ALTER INDEX idx_name REBUILD
维护索引效率。@?/rdbms/admin/awrrpt.sql
生成报告,定位性能瓶颈。DBMS_STATS.GATHER_SCHEMA_STATS
确保优化器生成高效执行计划。ALTER TABLE ... SHRINK SPACE
)。net.core.somaxconn
、tcp_tw_reuse
等参数,降低网络延迟。注:调优前需备份数据,生产环境建议先在测试环境验证配置效果。
参考来源: