邏輯與物理結構鐵律
- 一個表空間僅屬於一個資料庫。
- 每個資料庫至少一個控制檔(建議 3 個,分置不同磁碟)。
- 每個資料庫至少一個表空間(
SYSTEM,專存資料字典)。
- 每個資料庫至少兩組重做日誌群組,每組至少一個成員。
- 一個資料檔僅屬於一個表空間。
- 資料檔一旦加入表空間,不可移除、不可轉屬他表空間。
- 新增表空間必須建立新資料檔。
- Oracle 區塊大小於建庫時確定(9i 前不可變,9i+ 支援多區塊大小表空間)。
- 一個段僅屬一個表空間,但可跨多個資料檔。
- 一個區間 僅屬一個資料檔,不可跨檔。
PCTFREE + PCTUSED < 100(否則區塊永無可用空間)。
- 單一交易不可跨多個回滾段(舊版手動管理規則)。
- 索引表不含 ROWID(Index-Organized Table 以主鍵定位)。
- 不同大小回滾段無額外效益(建議統一大小)。
COMMIT 後資料不一定立即寫入資料檔(由 DBWn 延遲寫入)。
- 未提交交易仍會寫入重做日誌(保證恢復能力)。
- Oracle 8.0.4 預設資料庫 SID 為
ORCL。
- 單一區塊上限 16KB(2K/4K/8K/16K)。
- 最大資料檔數受區塊大小限制:2K→20,000;4K→40,000;8K+→65,536。
實例與資料庫關係鐵律
- 一台 Server 可同時啟動多個資料庫實例。
- 單一 OS 可安裝多版本 Oracle(Unix/Linux 是,Windows 需不同 Oracle Home)。
- 一套 Oracle 軟體可建立多個資料庫及對應實例。
- 每個資料庫對應一個實例(RAC/OPS 除外,一資料庫多實例)。
- 因此,單一 OS 可同時運行多個 Oracle 實例。
速記口訣
「一表空間一資料庫,控制檔案三份備。
SYSTEM 字典專屬地,重做日誌雙群起。
資料檔案一對一,加入不得再遷移。
區塊大小建庫定,段跨檔案區不分。
PCT 和值百以內,回滾段內交易唯。
IOT 無需 ROWID,提交不寫資料地。
重做記錄未提交,實例資料庫分離。」