自动内存管理(AMM):启用 MEMORY_TARGET/MEMORY_MAX_TARGET,让 Oracle 自动在 SGA 与 PGA 间平衡;或手动设置:
ALTER SYSTEM SET SGA_TARGET= SCOPE=BOTH;
ALTER SYSTEM SET PGA_AGGREGATE_TARGET= SCOPE=BOTH;
在 11g 中常见为 SGA_TARGET + PGA_AGGREGATE_TARGET;在 12c+ 更推荐统一到 MEMORY_TARGET。
日志缓冲区:联机重做日志频繁写入场景可适当增大:ALTER SYSTEM SET LOG_BUFFER=64M;(需重启或在维护窗口执行)。
并发与会话:按业务峰值规划进程与会话上限,避免连接风暴:
ALTER SYSTEM SET PROCESSES= SCOPE=SPFILE;
ALTER SYSTEM SET SESSIONS= SCOPE=SPFILE;(通常 SESSIONS > PROCESSES)。
并行执行:对大表扫描/聚合/ETL 合理启用并行:
ALTER TABLE t PARALLEL 8; 或查询提示:SELECT /*+ PARALLEL(t,8) */ …;会话级策略可设为 AUTO。
SQL 与索引优化
执行计划与诊断:用 EXPLAIN PLAN 与 DBMS_XPLAN.DISPLAY 查看访问路径;结合 AWR/ASH/ADDM 定位 Top SQL、等待事件与瓶颈。
示例:
EXPLAIN PLAN FOR SELECT … ;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);