資料庫調優非一次性動作,而是規劃 → 設計 → 監控 → 調優循環的最後一環。運行期調優聚焦於透過初始化參數微調,在滿足業務 SLA 前提下榨乾硬體效能。
DBA 應依痛點選定一或多個目標,避免無的放矢。
可變參數分限制類與效能影響類兩大類。
| 參數 | 功能 | 調優建議 |
|---|---|---|
| DML_LOCKS | 同步修改表的最大用戶×表數 | 唯讀系統可設 0 提升效能;需配合 DROP/CREATE INDEX 謹慎使用 |
| LICENSE_MAX_SESSIONS | 並發 Session 上限 | 0 表無限制;達上限僅 RESTRICTED SESSION 可連線 |
| LICENSE_MAX_USERS | 資料庫最大用戶數 | 達上限無法建新用戶;多實例以首登入實例參數為準 |
| MAX_DUMP_FILE_SIZE | 追蹤檔最大塊數 | 限制追蹤檔佔用磁碟空間 |
| OPEN_CURSORS | 單進程最大開啟游標數 | 限制單用戶記憶體佔用;應用頻繁開關游標時適度調大 |
| OPEN_LINKS | 分散式交易遠端資料庫連線上限 | 多 DB 互訪需調大;0 表禁用分散式交易 |
| PROCESSES | 最大連接進程數(含 6 背景 + 1 保留) | 值=20 時實際僅支援 13~14 用戶;依峰值連接數預留 20% 餘量 |
| ROW_LOCKING | 鎖定粒度:ALWAYS(行) / INTENT(意圖) | OLTP 建議 ALWAYS;批次作業 INTENT 可減少鎖開銷 |
ALTER SYSTEM SET ... SCOPE=BOTH)或維護窗口重啟生效。