Oracle在CentOS上的调优可从操作系统、数据库、硬件及监控维护等方面入手,具体如下:
/etc/sysctl.conf,设置关键参数(如共享内存、文件句柄等),例如:fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $(free -m | awk '{print int($2*1024*0.85)}')
vm.swappiness = 10
应用更改:sysctl -p。systemctl stop firewalld)和SELinux(setenforce 0)以减少资源占用。/etc/security/limits.conf中为Oracle用户设置高进程数和文件句柄限制,例如:oracle soft nofile 65536
oracle hard nofile 65536
```。
ceil(SGA_MAX_SIZE/页大小)。ALTER SYSTEM命令设置SGA和PGA大小,例如:ALTER SYSTEM SET SGA_TARGET=4G SCOPE=BOTH;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET=1G SCOPE=BOTH;
```。
db_cache_size(数据块缓存)、shared_pool_size(共享池)等参数。sessions(会话数)和processes(进程数),避免资源竞争。SELECT *,明确指定查询列;使用绑定变量减少硬解析。EXPLAIN PLAN分析执行计划,避免全表扫描,添加必要索引。ALTER INDEX ... REBUILD),删除冗余索引,确保索引高效。AWR报告(@?/rdbms/admin/awrrpt.sql)分析性能瓶颈,定位慢SQL。ASH(Active Session History)监控实时会话状态。DBMS_STATS.GATHER_SCHEMA_STATS),确保优化器生成高效执行计划。注意:调优前需备份数据,测试环境验证优化效果,避免生产环境直接应用未验证的参数变更。具体参数需根据实际负载和硬件配置调整。