經典 50 題概覽
以下為國外公司常見 Oracle DBA 面試題,涵蓋記憶體架構、RMAN、OS 整合、效能調校、高可用、備份恢復、腳本撰寫等核心領域:
- Shared Pool 有幾層記憶體結構?
- 如何從 RMAN Catalog 判斷某 Archive Log 是否已備份?
- 如何查詢檔案系統剩餘空間與子目錄佔用?
- 定義 SGA,並說明中型 OLTP 環境 SGA 設定與調校要點。
- 什麼是 Cache Hit Ratio?對效能影響?如何調校?
- 除了 Statspack,對 8i/9i 健康檢查還查什麼?
- 如何得知主機名稱與 IP?
- 如何驗證 local_listener 正在使用的網路名稱?
- 同一 Unix 主機跑 4 個 Instance,如何對應 Shared Memory 與 Semaphore?
- 哪個 View 可關聯使用者 SQL*Plus Session 與 OS Process?
- Statspack Snapshot 建議間隔與原因?
- 哪個參數強制 CBO 使用索引(即使成本較高)?
- 用 DBMS_JOB 排程:週三 9 AM 首次執行,之後隔天 2 AM 執行。
- 編輯 crontab:隔天 14:00 執行 /test/test.sh。
- 9i dbms_standard.sql_txt() 與 sql_text() 差異?
- 哪個字典表/View 記錄 Snapshot/MVIEW 最後成功刷新時間?
- 如何判斷 MVIEW 無法 FAST REFRESH 的原因?
- Advanced Replication 與 Snapshot Replication 傳播機制差異?
- 理解 Advanced Replication 環境優先查哪些字典 View?
- 如何著手排查 ORA-3113 錯誤?
- 診斷鎖定問題查哪些字典表/View?
- DBMS_JOB 自動作業失敗,僅知「失敗」,如何排查?
- 不使用 GUI 工具,如何提取 Table DDL?
- High "busy buffer waits" 如何找原因?
- 查詢 tablespace "test" 使用與剩餘空間的 SQL?
- Database Hung(新舊連線皆卡住),但 SYS 能連線,怎麼辦?
- Database Crash,檔案系統散亂損壞(非人為非 Oracle),Archive Log Mode 下有哪些恢復選項?
- 如何判斷 Unix Box 物理 CPU 數(Linux/Solaris)?
- 如何提高 OS 開啟檔案數限制(Linux/Solaris)?
- 撰寫 Shell Script:以 SYS 登入 SQL*Plus,取得目前日期、改日期格式含分秒、Drop Table、再顯示日期、離開。
- 說明用 RMAN 做 Point-in-Time Recovery 流程。
- Oracle 如何保證資料變更的完整性?
- 執行 OUI (Universal Installer) 必備環境變數?
- 從 V$SESSION 查詢特定帳號登入 Session 數的 SQL?
- 為何索引不能使用 PCTUSED?
- 大量 INSERT 數百萬列,如何提升性能?
- 如何處理「In-doubt」分散式交易?
- 顯示
SELECT * FROM DUAL Explain Plan 的指令?
snap$ 在哪個腳本建立?scott/tiger 在哪個腳本建立?
- 若不知 sys/system 物件建立腳本,但知目錄,用什麼 Unix 指令找?
- 如何設定網路檔案連接名為 DSS、網域 icallinc.com 的資料庫?
- Private DB Link 連線失敗 ORA-2085,原因與解決?
- 背景執行 RMAN 備份腳本 backup_rman.sh(目標端、Catalog rman/rman@rman)的 OS 指令?
- 解釋 DUAL 表概念。
- Tablespace 管理方式有哪些?差異?
- 從資料庫層面如何得知資料庫運作時區?
dbms_stats 優於 analyze 的優點?
- Oracle 二進位檔慣例目錄結構?
- NOARCHIVE 模式下,靜態表 Tablespace 損壞,如何在不丟失其他 Tablespace 新資料前提下恢復?
- 從未備份過且被刪除的 Datafile 如何恢復?提供語法。
備戰建議
- 針對每題準備 2-3 分鐘口頭回答,重點說明「原理、步驟、關鍵指令/View、常見坑」。
- 實作題(RMAN、Shell Script、SQL)務必親自在測試環境演練。
- 架構題(SGA、RAC、Replication)畫圖輔助說明更加分。
- 遇到不確定題目,誠實說明排查思路優於硬背答案。