自下而上,瓶頸前移,效能增益遞減。
LOCK_SGA=TRUE 或大頁面/HugePages),避免分頁交換導致效能崩塌。Oracle 前背景程序同等重要,**勿手動調整 nice/priority**,否則破壞內部調度公平性。
SGA = 共用池 + 緩衝區快取。調整順序:共用池 → 緩衝區快取(因共用池影響解析、執行計劃,優先級更高)。
SELECT SUM(pins), SUM(reloads) FROM v$librarycache;
-- pins/reloads ≈ 0 佳;>1 需增大 shared_pool_size
SELECT SUM(gets), SUM(getmisses) FROM v$rowcache;
-- getmisses/gets < 10-15% 佳;否則增 shared_pool_size
SELECT name, value FROM v$sysstat
WHERE name IN ('db block gets','consistent gets','physical reads');
-- Hit Ratio = 1 - physical_reads / (db_block_gets + consistent_gets)
-- < 60-70% 需增 db_block_buffers (9i) 或 db_cache_size (9i+)
SDU(Session Data Unit)至 32KB-64KB,減少封包碎片。QUEUESIZE、RATE_LIMIT 防連線風暴。ARRAYSIZE)。DBMS_STATS),啟用自動統計。UNDO_MANAGEMENT=AUTO)+ 適當 UNDO_RETENTION。V$UNDOSTAT 確保無「Snapshot too old」。