首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle DBA 面試題庫:19 道核心實戰題目與解析

     編輯:Oracle 資料庫基礎

Oracle 高階 DBA 核心能力測驗題

涵蓋架構原理、備份恢復、效能調優、故障排查四大維度,適合面試準備與實力自測。

架構與核心機制

  1. 死鎖產生過程:Session A 鎖資源 1 等資源 2,Session B 鎖資源 2 等資源 1,形成循環等待。Oracle 自動偵測 (PMON/LMD) 犧牲一方 (ORA-00060) 解除死鎖。
  2. Redo 與 Undo 機制:Redo (重做) 記錄資料塊變更 (前進恢復);Undo (回滾) 記錄舊值 (回滾/讀一致性)。Redo 寫入線上日誌組,Undo 寫入 Undo 表空間。
  3. 索引組織表 (IOT) 與叢集表:IOT 以主鍵 B-Tree 儲存完整行資料,適合主鍵查詢為主、無二級索引需求場景;叢集表將相關表依叢集鍵共同儲存,減少聯結 I/O。

資料移轉與工具

  1. IMP/EXP vs SQL*Loader:EXP/IMP (Data Pump 前身) 邏輯備份/遷移,支援跨版本/平台;SQL*Loader 高速載入外部平面檔案,支援 DIRECT PATH 繞過緩衝區。
  2. 備份恢復方案設計:分級策略 - Level 0 基準 + Level 1 日增 + 歸檔日誌每小時備份 + 控制檔自動備份 + 定期完整驗證恢復演練。RPO/RTO 驅動頻率與保留。

效能診斷與調優

  1. 分析函數應用:窗口聚合 (SUM OVER PARTITION)、排名 (RANK/DENSE_RANK/ROW_NUMBER)、移動平均、Top-N 查詢、同比環比計算,單掃描完成複雜分析。
  2. 高消耗 SQL 定位:AWR/ASH 報告 → Top SQL by Elapsed Time/Buffer Gets/Executions → 執行計劃 (DBMS_XPLAN) → 索引/統計資訊/結構/重寫優化。
  3. 觸發器類型與陷阱:Row/Statement Level × Before/After × DML/DDL/System Event。避免觸發器內長時間邏輯、遞迴觸發、Mutating Table (ORA-04091)。

經典錯誤與故障處理

  1. ORA-01555 Snapshot Too Old:長查詢需構建舊版本資料,但 Undo 已被覆蓋。對策:增大 Undo 表空間/保留時間、避免長查詢並發大量 DML、COMMIT 過於頻繁導致 Undo 快速循環。
  2. Oracle 核心檔案結構:控制檔、Redo Log、Datafile、Parameter File (SPFILE/PFILE)、Password File、Archived Log、Tempfile、Flashback Log。

RMAN 實戰操作

  1. RMAN 備份操作流程:配置參數 → 分配通道 → BACKUP DATABASE PLUS ARCHIVELOG → VALIDATE → 交叉檢查 → 刪除過期/廢棄備份。
  2. 控制檔遺失恢復:NOMOUNT → RESTORE CONTROLFILE FROM AUTOBACKUP → MOUNT → RECOVER DATABASE → OPEN RESETLOGS。
  3. 啟用歸檔模式步驟:SHUTDOWN IMMEDIATE → STARTUP MOUNT → ALTER DATABASE ARCHIVELOG → ALTER DATABASE OPEN → 配置 LOG_ARCHIVE_DEST/格式 → 強制切換日誌驗證。

物件維護與進階操作

  1. 跨表空間移動表:ALTER TABLE T MOVE TABLESPACE TS_NEW (含索引重建);或 DBMS_REDEFINITION 線上重定義 (零停機)。
  2. 刪除表欄位:ALTER TABLE T DROP COLUMN C (10g+ 支援);或 SET UNUSED + DROP UNUSED COLUMNS 避免長時間鎖表。
  3. RMAN 配置步驟:CONFIGURE RETENTION POLICY → CONFIGURE BACKUP OPTIMIZATION ON → CONFIGURE DEFAULT DEVICE TYPE → CONFIGURE CONTROLFILE AUTOBACKUP ON → 配置加密/壓縮。
  4. 刪除表空間資料檔:12c+ ALTER TABLESPACE TS DROP DATAFILE 'path';舊版需 DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES 重建。
  5. 表緩存操作:ALTER TABLE T CACHE/NOCACHE;DBMS_SHARED_POOL.KEEP/PURGE;結果緩存 RESULT_CACHE_MODE。
  6. 資料複製實現:Materialized View (同步/非同步)、Streams/GoldenGate (即時 CDC)、Data Pump 匯入匯出、DB Link 分布式查詢。

答案要點速查卡

題號核心知識點加分關鍵字
1循環等待、PMON 偵測、犧牲者選擇ITL、TX 鎖、死鎖追蹤檔
2Redo 前滾、Undo 回滾、讀一致性SCN、Checkpoint、LGWR/DBWR
9Undo 保留、長查詢、大量 DMLUNDO_RETENTION、保留保證
12NOMOUNT、AUTOBACKUP、RESETLOGS控制檔多工、SPFILE 恢復
14MOVE vs REDEFINITION、索引維護ONLINE、間歇性鎖
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved