首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 核心架構 25 條必背鐵律:從表空間到實例關係圖譜

     編輯:Oracle 資料庫基礎

邏輯與物理結構鐵律

  1. 一個表空間僅屬於一個資料庫。
  2. 每個資料庫至少一個控制檔(建議 3 個,分置不同磁碟)。
  3. 每個資料庫至少一個表空間(SYSTEM,專存資料字典)。
  4. 每個資料庫至少兩組重做日誌群組,每組至少一個成員。
  5. 一個資料檔僅屬於一個表空間。
  6. 資料檔一旦加入表空間,不可移除、不可轉屬他表空間。
  7. 新增表空間必須建立新資料檔。
  8. Oracle 區塊大小於建庫時確定(9i 前不可變,9i+ 支援多區塊大小表空間)。
  9. 一個段僅屬一個表空間,但可跨多個資料檔。
  10. 一個區間 僅屬一個資料檔,不可跨檔。
  11. PCTFREE + PCTUSED < 100(否則區塊永無可用空間)。
  12. 單一交易不可跨多個回滾段(舊版手動管理規則)。
  13. 索引表不含 ROWID(Index-Organized Table 以主鍵定位)。
  14. 不同大小回滾段無額外效益(建議統一大小)。
  15. COMMIT 後資料不一定立即寫入資料檔(由 DBWn 延遲寫入)。
  16. 未提交交易仍會寫入重做日誌(保證恢復能力)。
  17. Oracle 8.0.4 預設資料庫 SID 為 ORCL。
  18. 單一區塊上限 16KB(2K/4K/8K/16K)。
  19. 最大資料檔數受區塊大小限制:2K→20,000;4K→40,000;8K+→65,536。

實例與資料庫關係鐵律

  1. 一台 Server 可同時啟動多個資料庫實例。
  2. 單一 OS 可安裝多版本 Oracle(Unix/Linux 是,Windows 需不同 Oracle Home)。
  3. 一套 Oracle 軟體可建立多個資料庫及對應實例。
  4. 每個資料庫對應一個實例(RAC/OPS 除外,一資料庫多實例)。
  5. 因此,單一 OS 可同時運行多個 Oracle 實例。

速記口訣

「一表空間一資料庫,控制檔案三份備。
SYSTEM 字典專屬地,重做日誌雙群起。
資料檔案一對一,加入不得再遷移。
區塊大小建庫定,段跨檔案區不分。
PCT 和值百以內,回滾段內交易唯。
IOT 無需 ROWID,提交不寫資料地。
重做記錄未提交,實例資料庫分離。」

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved