本題庫涵蓋:備份恢復、架構元件、效能調優、安全管理、RAC/Data Guard、故障排查 — 面試官最關心的實戰能力指標。
冷備份:資料庫關閉狀態複製檔案。適用所有模式。優點:操作簡單、無一致性風險、可非歸檔模式 (效能稍好)。缺點:需停機。
熱備份:歸檔模式下資料庫開啟狀態備份。優點:零停機、可時間點恢復 (PITR)。缺點:複雜度高、產生額外 Redo、需歸檔模式。
重建控制檔:CREATE CONTROLFILE ...,然後 RECOVER DATABASE USING BACKUP CONTROLFILE,最後 ALTER DATABASE OPEN RESETLOGS。
CREATE SPFILE FROM PFILE; 或指定路徑 CREATE SPFILE='...' FROM PFILE='...'。
DESC table_name (SQL*Plus 指令)DBMS_METADATA.GET_DDL('TABLE', 'TABLE_NAME') (取得完整 DDL)Alert Log ($DIAG_HOME/alert_ 或 ADRCI)。
| TRUNCATE | DELETE | |
|---|---|---|
| 類型 | DDL | DML |
| HWM | 重置 | 不變 |
| Rollback | 不產生 (不可回滾) | 產生 Undo |
| 觸發器 | 不觸發 | 觸發 |
| 速度 | 極快 | 慢 (與筆數成正比) |
| WHERE | 不支援 | 支援 |
快速存取表中 Data Block,避免全表掃描,提升查詢效能。
Bitmap Index (位圖索引) — 低基數欄位、資料倉庫環境、星型查詢優化。
Primary Key (主鍵)、Foreign Key (外鍵)。
停用子表外鍵 → 重建父表 → 啟用外鍵。ALTER TABLE child DISABLE CONSTRAINT fk_name; ... ALTER TABLE child ENABLE CONSTRAINT fk_name;
歸檔:可 PITR、Data Guard、閃回。非歸檔:不可 PITR、效能略好 (無歸檔寫入)、僅能冷備份恢復至備份點。
ALTER DATABASE BACKUP CONTROLFILE TO TRACE; (產生建立腳本) 或 TO '/path/control.bak' (二進位備份)。
STARTUP NOMOUNT:Instance 啟動 (SGA、背景進程)STARTUP MOUNT:掛載資料庫 (讀取控制檔)STARTUP OPEN:開啟資料庫 (讀取資料檔、線上重做日誌)INST_ID:識別叢集中具體 Instance。
@?/rdbms/admin/utlxplan.sql 建立 PLAN_TABLEEXPLAIN PLAN SET STATEMENT_ID='tst1' INTO PLAN_TABLE FOR SELECT ...@?/rdbms/admin/utlxplp.sql 或 utlxpls.sql 檢視繁忙時查詢 V$DB_CACHE_ADVICE,若建議調大則 ALTER SYSTEM SET DB_CACHE_SIZE=...;。配合 DB_KEEP_CACHE_SIZE 釘住熱門物件。
「Snapshot too old」。增大 Undo 表空間/保留時間 (UNDO_RETENTION)、避免長查詢與大量 DML 並發、檢查導致錯誤的 SQL 優化。
ORACLE_BASE:Oracle 安裝根目錄 (如 /u01/app/oracle)。ORACLE_HOME:特定版本產品目錄 (如 /u01/app/oracle/product/19.0.0/dbhome_1)。
SELECT DBTIMEZONE FROM DUAL; (資料庫時區)。Session 時區:SESSIONTIMEZONE。
強制 Database Link 名稱必須與遠端資料庫 GLOBAL_NAME 相同,防止連線錯誤。
WRAP 工具 (wrap iname=proc.sql oname=proc.plb) 或 DBMS_DDL.WRAP / CREATE_WRAPPED (12c+)。
ALTER TABLE ... TRUNCATE PARTITION」這 23 題是 Oracle DBA 核心知識的「最小必要集」。深度理解每題背後的原理 (而非背誦答案),才能在面試中展現專業深度,並在實際運維中從容應對各種挑戰。