來源
整理自 dbasupport.com,答案非唯一標準,旨在展示對 Oracle 核心概念的熟悉度。
20 題精選與參考答案
- 冷備份 vs 熱備份差異與優缺點
冷備份:資料庫關閉狀態備份,適用所有模式,操作簡單,可跑 Non-archivelog 模式(效能略佳,無寫 Archive Log 開銷)。
熱備份:Archivelog 模式下資料庫開啟狀態備份,優點:備份期間資料庫可用、可恢復至任意時間點。
- 無控制檔如何從備份恢復?
重建控制檔 → RECOVER DATABASE USING BACKUP CONTROLFILE。
- init.ora 轉 spfile
CREATE SPFILE FROM PFILE;
- Data Block、Extent、Segment 差異
Data Block:最小邏輯儲存單位。
Extent:連續 Data Block 組成。
Segment:一物件擁有的所有 Extents 集合。
- 兩種檢視表結構方法
DESCRIBE 指令;DBMS_METADATA.GET_DDL 套件。
- 查看資料庫引擎錯誤
Alert Log。
- TRUNCATE vs DELETE
TRUNCATE:DDL、移動 High Water Mark、不產生 Rollback、速度快。
DELETE:DML、產生 Rollback、可 Rollback、較慢。
- 使用索引理由
快速存取表中 Data Block。
- Star Schema 兩種表與資料內容
Fact Table:大量核心業務度量值。
Dimension Table:描述 Fact Table 維度屬性。
- Fact Table 適合何種索引?
Bitmap Index(位圖索引)。
- 兩種參考完整性約束
Primary Key、Foreign Key。
- 不影響子表前提下重建父表
Disable 子表 FK → 重建父表 → Enable 子表 FK。
- Archivelog vs Non-archivelog 差異
Archivelog:可備份所有交易、可恢復至任意時間點。
Non-archivelog:不可恢復至任意時間點,但效能略優(無 Archive Log 寫入)。
- 建立備份控制檔
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
- 資料庫正常啟動三階段
STARTUP NOMOUNT → STARTUP MOUNT → STARTUP OPEN。
- V$ 與 GV$ 差異欄位
INST_ID:識別 RAC 環境中具體 Instance。
- 產生 Explain Plan 步驟
@?/rdbms/admin/utlxplan.sql 建立 Plan Table → EXPLAIN PLAN SET STATEMENT_ID='tst1' INTO PLAN_TABLE FOR ... → @?/rdbms/admin/utlxplp.sql 或 utlxpls.sql 查看。
- 提高 Buffer Cache 命中率
繁忙時查詢 V$DB_CACHE_ADVICE → 若需調整 ALTER SYSTEM SET DB_CACHE_SIZE=...。
- ORA-01555 處理
錯誤訊息 snapshot too old within rollback seg,通常增大 Rollback Segment 解決,並檢視導致錯誤的 SQL。
- $ORACLE_HOME vs $ORACLE_BASE
ORACLE_BASE:Oracle 根目錄。
ORACLE_HOME:Oracle 產品安裝目錄(位於 BASE 之下)。
面試加分技巧
- 回答架構題時輔以手勢/白板畫圖(SGA 元件、RAC 架構、備份流程)。
- 實作題(SQL、RMAN、Shell)說明關鍵參數與常見錯誤。
- 遇到不會的題目,誠實描述排查思路(查哪個 View、看哪個 Log、用哪個 Tool)。
- 展現「知其然更知其所以然」的深度理解勝過死記硬背。