Oracle 高階 DBA 核心能力測驗題
涵蓋架構原理、備份恢復、效能調優、故障排查四大維度,適合面試準備與實力自測。
架構與核心機制
- 死鎖產生過程:Session A 鎖資源 1 等資源 2,Session B 鎖資源 2 等資源 1,形成循環等待。Oracle 自動偵測 (PMON/LMD) 犧牲一方 (ORA-00060) 解除死鎖。
- Redo 與 Undo 機制:Redo (重做) 記錄資料塊變更 (前進恢復);Undo (回滾) 記錄舊值 (回滾/讀一致性)。Redo 寫入線上日誌組,Undo 寫入 Undo 表空間。
- 索引組織表 (IOT) 與叢集表:IOT 以主鍵 B-Tree 儲存完整行資料,適合主鍵查詢為主、無二級索引需求場景;叢集表將相關表依叢集鍵共同儲存,減少聯結 I/O。
資料移轉與工具
- IMP/EXP vs SQL*Loader:EXP/IMP (Data Pump 前身) 邏輯備份/遷移,支援跨版本/平台;SQL*Loader 高速載入外部平面檔案,支援 DIRECT PATH 繞過緩衝區。
- 備份恢復方案設計:分級策略 - Level 0 基準 + Level 1 日增 + 歸檔日誌每小時備份 + 控制檔自動備份 + 定期完整驗證恢復演練。RPO/RTO 驅動頻率與保留。
效能診斷與調優
- 分析函數應用:窗口聚合 (SUM OVER PARTITION)、排名 (RANK/DENSE_RANK/ROW_NUMBER)、移動平均、Top-N 查詢、同比環比計算,單掃描完成複雜分析。
- 高消耗 SQL 定位:AWR/ASH 報告 → Top SQL by Elapsed Time/Buffer Gets/Executions → 執行計劃 (DBMS_XPLAN) → 索引/統計資訊/結構/重寫優化。
- 觸發器類型與陷阱:Row/Statement Level × Before/After × DML/DDL/System Event。避免觸發器內長時間邏輯、遞迴觸發、Mutating Table (ORA-04091)。
經典錯誤與故障處理
- ORA-01555 Snapshot Too Old:長查詢需構建舊版本資料,但 Undo 已被覆蓋。對策:增大 Undo 表空間/保留時間、避免長查詢並發大量 DML、COMMIT 過於頻繁導致 Undo 快速循環。
- Oracle 核心檔案結構:控制檔、Redo Log、Datafile、Parameter File (SPFILE/PFILE)、Password File、Archived Log、Tempfile、Flashback Log。
RMAN 實戰操作
- RMAN 備份操作流程:配置參數 → 分配通道 → BACKUP DATABASE PLUS ARCHIVELOG → VALIDATE → 交叉檢查 → 刪除過期/廢棄備份。
- 控制檔遺失恢復:NOMOUNT → RESTORE CONTROLFILE FROM AUTOBACKUP → MOUNT → RECOVER DATABASE → OPEN RESETLOGS。
- 啟用歸檔模式步驟:SHUTDOWN IMMEDIATE → STARTUP MOUNT → ALTER DATABASE ARCHIVELOG → ALTER DATABASE OPEN → 配置 LOG_ARCHIVE_DEST/格式 → 強制切換日誌驗證。
物件維護與進階操作
- 跨表空間移動表:ALTER TABLE T MOVE TABLESPACE TS_NEW (含索引重建);或 DBMS_REDEFINITION 線上重定義 (零停機)。
- 刪除表欄位:ALTER TABLE T DROP COLUMN C (10g+ 支援);或 SET UNUSED + DROP UNUSED COLUMNS 避免長時間鎖表。
- RMAN 配置步驟:CONFIGURE RETENTION POLICY → CONFIGURE BACKUP OPTIMIZATION ON → CONFIGURE DEFAULT DEVICE TYPE → CONFIGURE CONTROLFILE AUTOBACKUP ON → 配置加密/壓縮。
- 刪除表空間資料檔:12c+ ALTER TABLESPACE TS DROP DATAFILE 'path';舊版需 DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES 重建。
- 表緩存操作:ALTER TABLE T CACHE/NOCACHE;DBMS_SHARED_POOL.KEEP/PURGE;結果緩存 RESULT_CACHE_MODE。
- 資料複製實現:Materialized View (同步/非同步)、Streams/GoldenGate (即時 CDC)、Data Pump 匯入匯出、DB Link 分布式查詢。
答案要點速查卡
| 題號 | 核心知識點 | 加分關鍵字 |
| 1 | 循環等待、PMON 偵測、犧牲者選擇 | ITL、TX 鎖、死鎖追蹤檔 |
| 2 | Redo 前滾、Undo 回滾、讀一致性 | SCN、Checkpoint、LGWR/DBWR |
| 9 | Undo 保留、長查詢、大量 DML | UNDO_RETENTION、保留保證 |
| 12 | NOMOUNT、AUTOBACKUP、RESETLOGS | 控制檔多工、SPFILE 恢復 |
| 14 | MOVE vs REDEFINITION、索引維護 | ONLINE、間歇性鎖 |