| 1 | Library Cache Hit Ratio | `SELECT SUM(pinhits)/SUM(pins) FROM V$LIBRARYCACHE;` | > 98% | 增大 SHARED_POOL_SIZE、使用繫結變數、調整 CURSOR_SHARING |
| 2 | Shared Pool 記憶體使用率 | `SELECT (1-ROUND(bytes/(&TSP_IN_M*1024*1024),2))*100 FROM V$SGASTAT WHERE NAME='free memory' AND POOL='shared pool';` | 75%-90% | 過小增大、過大縮減避免換頁 |
| 3 | Buffer Cache Hit Ratio | `SELECT 1-(physical_reads/(db_block_gets+consistent_gets)) FROM V$BUFFER_POOL_STATISTICS WHERE NAME='DEFAULT';` | > 90% | 增大 DB_CACHE_SIZE、優化高耗 SQL、KEEP/RECYCLE 池隔離 |
| 4 | Buffer Cache Hit Ratio (官方精確版) | `1-((phys_reads-phys_reads_direct-phys_reads_direct_lob)/(db_block_gets+cons_gets-phys_reads_direct-phys_reads_direct_lob))` | > 90% | 排除直接讀/LOB 干擾,更精準 |
| 5 | Shared Pool Hit Ratio (另算法) | `SELECT SUM(pinhits-reloads)/SUM(pins)*100 FROM V$LIBRARYCACHE;` | > 95% | 關注 RELOADS,調整應用或記憶體 |
| 6 | 記憶體排序比率 | `ROUND(sorts_mem/(sorts_mem+sorts_disk),4)*100%` | > 95% | 增大 PGA_AGGREGATE_TARGET、優化排序 SQL |
| 7 | PGA Cache Hit % | `SELECT * FROM V$PGASTAT WHERE NAME='cache hit percentage';` 或 OEM 圖形 | > 50%(建議 > 70%) | 參考 V$PGA_TARGET_ADVICE 設定 PGA 目標 |
| 8 | Dictionary Cache Hit Ratio | `SELECT SUM(gets-getmisses-usage-fixed)/SUM(gets) FROM V$ROWCACHE;` | > 85% | 通常隨 Library Cache 優化同步提升 |
| 9 | Buffer Cache Hit Ratio (Sysstat 版) | `SELECT 1-(physical_reads/(db_block_gets+consistent_gets)) FROM V$SYSSTAT...` | > 90% | 同指標 3,不同視圖來源 |
| 10 | Library Cache Hit Ratio (Pins-Reloads) | `SELECT SUM(pins-reloads)/SUM(pins) FROM V$LIBRARYCACHE;` | > 99% | 極高要求,關注 RELOADS 絕對值 |
| 11 | Rollback Segment 爭用率 | `SELECT SUM(waits)/SUM(gets) FROM V$ROLLSTAT;` | < 1% | 增加 Undo Segment、調大 Undo 表空間、優化長事務 |
| 12 | Rollback Segment 收縮次數 | `SELECT name, shrinks FROM V$ROLLSTAT, V$ROLLNAME WHERE usn=usn;` | 極少 | 頻繁收縮→調大 Undo、設定 MINEXTENTS |