Oracle 邏輯體系

Oracle 邏輯體系數據庫

主題併發

  • Oracle 邏輯體系
  • 參考資料

 

Oracle 邏輯體系spa

 

表空間、模式、用戶、段、區、塊設計

Oracle中的數據邏輯上存儲於表空間,物理上則存儲於屬於表空間tablespace的數據文件上(DBF文件)。表空間的物理體現是一個或多個DBF文件。數據庫由一個或多個被稱爲表空間的邏輯存儲單元構成。表空間是數據庫恢復的最小單元。表空間是個邏輯上的概念。對象

模式schema就是指一個用戶下全部對象的集合;建立一個新用戶,該用戶下沒有對象則schema不存在,若是建立一個對象,則和用戶名同名的schema也產生。訪問上實際用的是schema進行索引表的。schema是邏輯上的概念。排序

一個用戶user對應一個schema,表是屬於某個用戶的,一個用戶要訪問另一個用戶的表,必須受權。索引

表是從數據庫文件中直接抽象出來的邏輯結構。全部的表屬於不一樣的用戶。ip

段segment,一個數據對象對應一個段。一個表對應多個段,最簡單的狀況是一個表對應一個段。段有數據段,索引段。ci

區extent的設計是爲了防止過分擴展,extent是數據庫分配的最小單位。table

塊block是數據庫最小的操做單元,Oracle老是訪問整個block塊。block設置爲OS塊容量的整數倍,能夠減小IO操做和減小空間的浪費。塊有數據塊和索引塊。塊內有頭部信息,所屬表信息,所屬行信息,行數據內容,多餘空間。塊過小,容易致使大量併發查詢及更新操做都指向同一個數據塊,從而產生熱點競爭。a

 

Tips:

表,段,區,塊 都是邏輯結構。

一個對象建立出來以後,在segment層次上是分配一個區extent,即八個block。

表空間和用戶之間沒有關係,schema是用來存放table object的,表空間也是用來存放table object的,一個schema的object 能夠存放在不一樣的tablespace中,一個tablespace也能夠存放多個schema的object。

Oracle表空間分爲系統表空間,數據表空間,臨時表空間,回滾表空間。

system表空間用於存儲整個數據庫的數據庫字典表,數據庫字典表存儲在編號爲1的數據文件中。數據庫字典表是一組用於記錄數據庫信息的只讀表。

undo表空間(回滾表空間)只用於存儲撤銷信息。

臨時表空間能夠用於排序操做。

 

參考資料

「收穫,不止Oracle」

相關文章
相關標籤/搜索