磁碟 I/O 優化
- 建立資料檔前先跑磁碟重組,確保連續空間,避免檔案碎片。
- 禁用磁碟壓縮/加密:增加 CPU 開銷、降低讀寫速度;敏感資料改用
DBMS_OBFUSCATION_TOOLKIT 或 Label Security 選擇性加密。
- 磁碟使用率 不超過 70%,預留空間給系統暫存檔與重組作業。
- RAID 選型:硬體 RAID > 軟體 RAID;Redo Log 勿放 RAID 5 (寫入效能差);控制檔/資料檔/Redo/歸檔分離不同控制器/磁碟。
- 分頁檔跨多磁碟,總大小 ≥ 2× 實體記憶體。
CPU 與系統配置
- 關閉螢幕保護程式 (尤其 3D),改用「空白」模式。
- 系統屬性 → 進階 → 效能選項 → 背景服務,優先保障 Oracle 等服務進程。
- 避免高中斷硬體:使用總線掌握網卡、DMA 磁碟控制器、硬體 RAID 卡;監控
% Interrupt Time 計數器。
- 最小化安全稽核記錄;專機專用跑 Oracle。
記憶體調整重點
- SGA 組件:
DB_BLOCK_BUFFERS、SHARED_POOL_SIZE、LOG_BUFFER (128K~1M)、LARGE_POOL (10M~50M for RMAN/Parallel Query)、JAVA_POOL (30M 若不跑 Java)。
- 總量原則:OS + SGA + Sessions×(SORT_AREA_SIZE+HASH_AREA_SIZE+2M) < 實體 RAM。
- 參考配置 (專機、64-bit):
| RAM | SHARED_POOL | DB_BUFFER |
| 512M | 50M | 200M |
| 1G | 100M | 500M |
| 2G | 150M | 1.2G |
| 4G | 200M | 2.5G |
| 8G | 300M | 5G |
監控工具
vmstat、glance、top、sar、Windows 效能監視器。目標:確保 CPU 排隊長度 < 2、記憶體分頁率趨近 0。