備份與恢復篇
1. 冷備份 vs 熱備份
- 熱備份: 歸檔模式下、資料庫開啟狀態備份。優點:業務不中斷、可恢復至任意時間點。
- 冷備份: 資料庫關閉後備份,適用所有模式。優點:操作簡單、可運行非歸檔模式(性能略優,無寫入 Archive Log 開銷)。
2. 無控制檔如何恢復?
重建控制檔,再以 RECOVER DATABASE USING BACKUP CONTROLFILE 恢復。
13. 歸檔 vs 非歸檔模式
- 歸檔模式: 可備份所有交易、支援任意時間點恢復。
- 非歸檔模式: 無法任意時間點恢復,但效能略高(省去 Archive Log 寫入)。
14. 建立備份控制檔
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
體系結構與啟動篇
3. PFILE 轉 SPFILE
CREATE SPFILE FROM PFILE;
4. Data Block、Extent、Segment 差異
- Data Block: 最小邏輯存儲單元
- Extent: 連續 Data Block 組成
- Segment: 一個物件擁有的所有 Extents
15. 資料庫啟動三階段
STARTUP NOMOUNT:實例啟動
STARTUP MOUNT:資料庫掛載
STARTUP OPEN:資料庫開啟(隱含步驟)
SQL 與物件管理篇
5. 檢查表結構兩法
DESCRIBE table_name
DBMS_METADATA.GET_DDL 套件
6. 查看引擎錯誤
查閱 Alert Log。
7. TRUNCATE vs DELETE
| 特性 |
TRUNCATE |
DELETE |
| 類型 |
DDL |
DML |
| High Water Mark |
重置 |
不變 |
| Rollback Segment |
不需要 |
需要 |
| 速度 |
極快 |
較慢 |
8. 索引目的
快速定位表中的 Data Block。
9. Star Schema 兩類表
- Fact Table: 存放大量核心業務度量值
- Dimension Table: 存放描述 Fact Table 屬性的維度資訊
10. Fact Table 適合索引類型
位圖索引(Bitmap Index)。
11. 兩種關聯約束
Primary Key(主鍵)與 Foreign Key(外鍵)。
12. 不影響子表重建母表
- 停用子表外鍵:
ALTER TABLE child DISABLE CONSTRAINT fk_name;
- 重建母表
- 啟用外鍵:
ALTER TABLE child ENABLE CONSTRAINT fk_name;
總結
這 15 題涵蓋備份恢復、體系結構、SQL 基礎、Schema 設計等核心領域,掌握其原理與實戰細節,足以應對大多數 Oracle DBA 面試。