25 條必背鐵律
- 一個表空間只能屬於一個數據庫。
- 每個數據庫最少一個控制文件(建議 3 個,放不同磁盤)。
- 每個數據庫最少一個表空間(SYSTEM)。
- SYSTEM 表空間僅存數據字典,業務對象勿放入。
- 每個數據庫最少兩組聯機日志,每組至少一個成員。
- 一個數據文件只能屬於一個表空間。
- 數據文件一旦加入表空間,不可移出、不可加入其他表空間。
- 新建表空間必須新建數據文件。
- Oracle 塊大小創建庫時確定(9i 前不可變),9i+ 支援多塊大小表空間。
- 一個段只能屬於一個表空間,可跨多個數據文件。
- 一個區只能屬於一個數據文件(不跨文件)。
- PCTFREE + PCTUSED < 100。
- 單一事務不能跨多個回滾段。
- 索引表(Index-Organized Table)不含 ROWID。
- 不同大小回滾段無收益(舊版觀點,9i+ 自動 UNDO 已淘汰)。
- COMMIT 後數據不一定立即寫盤(延遲寫入機制)。
- 未提交事務的重做日志已寫入 Redo Log(WAL 協議)。
- 8.0.4 默認實例名 ORCL。
- 塊大小最大 16K(2K/4K/8K/16K)。
- 最大文件數隨塊大小增長:2K→20000,4K→40000,8K+→65536。
- 一套 OS 可安裝多版本 Oracle(Unix 是,Windows 早期否,現已支援)。
- 一套 Oracle 軟件可建多個數據庫及實例。
- 每個數據庫一個實例(RAC/OPS 除外)。
- 因此一套 OS 可同時運行多個 Oracle 實例。
記憶口訣
一庫一控制,多控多盤安;
系統只存字典,業務莫進攀。
日志雙組起,文件歸一欄;
塊大創庫定,段跨區不跨盤。
提交不落盤,重做先記完;
實例一對一,多實例共安。