| 組件 | 功能 | 關鍵指標 |
|---|---|---|
| Database Buffer Cache | 緩存從磁碟讀入的資料區塊 | Hit Ratio = 1 - (Physical Reads / (DB Block Gets + Consistent Gets)) > 90% |
| Redo Log Buffer | 記錄資料變更向量,LGWR 寫入線上 Redo | 空間不足觸發 LGWR 寫入 |
| Shared Pool | Library Cache (SQL/PLSQL)、Dictionary Cache、Control Structures | Library Cache Hit = SUM(Pins-Reloads)/SUM(Pins) > 99% Dictionary Cache Hit = SUM(Gets-Getmisses-Usage-Fixed)/SUM(Gets) > 85% |
| Request/Response Queues | MTS 架構專用 | -- |
-- Buffer Cache Hit Ratio SELECT 1 - (phy.value / (db.value + con.value)) AS hit_ratio FROM v$sysstat phy, v$sysstat db, v$sysstat con WHERE phy.name = 'physical reads' AND db.name = 'db block gets' AND con.name = 'consistent gets'; -- Library Cache Hit Ratio SELECT SUM(pins - reloads) / SUM(pins) FROM v$librarycache; -- Dictionary Cache Hit Ratio SELECT SUM(gets - getmisses - usage - fixed) / SUM(gets) FROM v$rowcache;
DB_BLOCK_BUFFERS 或啟用多塊讀 (DB_FILE_MULTIBLOCK_READ_COUNT)。SHARED_POOL_SIZE、使用綁定變數、釘住熱門 PL/SQL (DBMS_SHARED_POOL.KEEP)。LOG_BUFFER、檢查 LGWR I/O 延遲。