掌握以下 25 條核心規則,快速建立 Oracle 架構正確心智模型:
- 一個表空間僅屬於一個資料庫。
- 每資料庫至少一個控制檔 (建議 3 個置於不同磁碟)。
- 每資料庫至少一個表空間 (SYSTEM)。
- SYSTEM 表空間僅存放資料字典,提升存取效率。
- 每資料庫至少兩組線上重做日誌,每組至少一個檔案。
- 一個資料檔僅屬於一個表空間。
- 資料檔加入表空間後不可移除、不可再加入其他表空間。
- 新增表空間必須建立新資料檔。
- 資料檔格式化為 Oracle 區塊,9i 前區塊大小建庫時固定,後續不可變更 (需重建資料庫)。
- 9i 起支援多區塊大小表空間共存。
- 一個段 僅屬一個表空間,但可跨多個資料檔。
- 一個區僅屬一個資料檔,不可跨檔。
PCTFREE + PCTUSED < 100。
- 單一交易不可跨多個回滾段。
- 索引表不含 ROWID。
- 不同大小回滾段無額外效益。
COMMIT 後資料不一定立即寫入資料檔 (由 DBWn 延遲寫入)。
- 未提交交易也會寫入重做日誌 (WAL 機制)。
- 8.0.4 預設資料庫實例名
ORCL。
- 最大區塊 16KB (2K/4K/8K/16K);最大資料檔數:2K→20,000,4K→40,000,8K+→65,536。
- Oracle Server 可同時啟動多個資料庫。
- Unix 可同機安裝多版本 Oracle,Windows 不可。
- 一套 Oracle 軟體可建多個資料庫及對應實例。
- 每資料庫擁有一個實例 (OPS/RAC 除外)。
- 因此單一 OS 可同時運行多個 Oracle 實例。