存儲架構篇
- 表空間歸屬唯一性:一個表空間只能屬於一個資料庫。
- 控制文件冗余:每個資料庫至少一個控制文件,建議 3 個分置不同磁盤。
- 系統表空間強制存在:每個資料庫至少擁有 SYSTEM 表空間。
- SYSTEM 表空間專用原則:僅存放數據字典,嚴禁存放業務數據。
- 線上日誌組雙份起步:至少兩組線上日誌,每組至少一個日誌文件。
- 數據文件專屬綁定:一個數據文件只能屬於一個表空間。
- 數據文件不可遷移:加入表空間後不可移出,亦不可加入其他表空間。
- 新表空間需新數據文件:建立表空間必須伴隨新數據文件創建。
- Oracle 塊大小定型:9i 之前版本塊大小在創庫時確定,後續不可變更,唯有重建資料庫可調整。
- 段跨文件、區不跨文件:段可跨多個數據文件,區只能屬於單一數據文件。
- PCTFREE + PCTUSED < 100:兩參數之和必須小於 100,預留空間供更新膨脹。
- 單事務單回滾段:一個事務不能跨越多個回滾段。
- 索引表不含 ROWID:索引結構本身不存儲 ROWID 值。
- 回滾段大小統一原則:不同大小的回滾段無收益,建議統一規格。
- 提交不等於落盤:COMMIT 後數據不一定立即寫入數據文件,由 DBWR 異步刷盤。
- 未提交事務也寫 Redo:即使未提交,變更也會寫入重做日誌,保障崩潰恢復能力。
- 8.0.4 預設實例名:初始安裝預設實例名為 ORCL。
- 塊大小與最大文件數對應:2K塊→2萬、4K塊→4萬、8K/16K塊→65536個文件上限。
實例與部署篇
- 多資料庫並行:單一 Oracle Server 可同時啟動多個資料庫實例。
- 多版本共存:UNIX 支援同一作業系統安裝多版本 Oracle,Windows 不支援。
- 多實例架構:一套 Oracle 軟體可管理多個資料庫及其對應實例。
- 一庫一實例:每個資料庫擁有一個實例(OPS/RAC 環境除外)。
- 作業系統級多實例:單一 OS 可同時運行多個 Oracle 實例進程。
應用價值
這 25 條精華涵蓋存儲邏輯、實例架構、參數約束、部署拓撲,是 DBA 面試、考核、日常運維排障的核心知識基線。建議結合官方文檔深入理解每條規則背後的內核機制與最佳實踐場景。