首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 核心知識 25 條:表空間、控制文件、日志、塊、段、區、事務與實例關係

     編輯:Oracle 資料庫相關知識

25 條必背鐵律

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

記憶口訣

一庫一控制,多控多盤安;
系統只存字典,業務莫進攀。
日志雙組起,文件歸一欄;
塊大創庫定,段跨區不跨盤。
提交不落盤,重做先記完;
實例一對一,多實例共安。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved