Ubuntu上Oracle调优可从数据库、操作系统、硬件三方面入手,具体如下:
ALTER SYSTEM SET MEMORY_TARGET=4G SCOPE=SPFILE;
ALTER SYSTEM SET MEMORY_MAX_TARGET=8G SCOPE=SPFILE;
ALTER SYSTEM SET SGA_TARGET=2G SCOPE=SPFILE;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET=1G SCOPE=SPFILE;
ALTER SYSTEM SET FILESYSTEMIO_OPTIONS=SETALL SCOPE=SPFILE;
ALTER SYSTEM SET DISK_ASYNCH_IO=TRUE;
EXPLAIN PLAN分析慢查询,避免SELECT *,采用绑定变量。/etc/sysctl.conf:kernel.shmmax=物理内存大小
kernel.shmall=物理内存大小/4
vm.nr_hugepages=2048 # 适用于大内存场景
执行sudo sysctl -p生效。noatime,nodiratime减少磁盘写入:mount -o remount,noatime,nodiratime /u01
mkfs.xfs -f /dev/sdb1
mount -o defaults,noatime,nodiratime,data=writeback /dev/sdb1 /u01
cat /sys/block/sda/queue/scheduler
deadline(适用于SSD):echo deadline | sudo tee /sys/block/sda/queue/scheduler
cups、bluetooth):sudo systemctl stop cups
sudo systemctl disable cups
@?/rdbms/admin/awrrpt.sql
@?/rdbms/admin/addmrpt.sql
注意事项:调优前需在测试环境验证,避免影响生产环境稳定性;修改参数后需重启数据库生效。