Oracle資料庫中的儲存層次體系

2021-12-30 00:22:57 字數 1006 閱讀 5688

oracle資料庫中的儲存層次體系

資料庫由乙個或多個表空間構成。表空間(tablespace)是oracle中的乙個邏輯儲存容器,位於儲存層次體系的頂層,包括乙個或多個資料檔案。先了解什麼是表空間(tablespace),什麼是段(segment),什麼事區段(extent),以及是塊(block),這些都是oracle資料庫中儲存物件所用的分配單位。

www.2cto.com  

1 段段,這是表空間中主要的組織結構。段就是占用儲存空間的資料庫物件,如表,索引,回滾段等。

2 區段

段本身又由乙個或多個區段組成。區段是檔案中乙個邏輯上的連續分配的空間。(一般來說,檔案本身在磁碟上並不是連續的)。傳統的每個區段都至少有乙個區段,有些物件可能還需要多個區段(回滾段就需要兩個區段),這多個區段可能不在同乙個檔案中分配,但是區段內的空間總是乙個檔案的乙個邏輯連續的空間。

3 塊區段又進一步由塊組成。塊是oracle中最小的空間分配單位。資料行,索引條目或臨時排序結果就儲存在塊中。oracle中塊的常見大小有4種:2kb,4kb,8kb,或16kb.

www.2cto.com  

乙個段由乙個或多個區段組成,區段則由連續的分配的一些組成塊組成。在所有給定的表空間內部,塊大小都是一致的,這說明,乙個表空間中的所有塊大小都相同。

4 表空間

表空間是乙個容器,其中包含段。每個段都只屬於乙個表空間。乙個表空間中可能有多個段。乙個給定段的所有區域都在與段相關聯的表空間中。絕對不會跨越表空間邊界。表空間本身可以有乙個或多個相關的檔案。表空間中給定段的乙個區域完全包含在乙個資料檔案中。不過段可以來自不同的資料檔案。

儲存層次體系小結

資料庫由乙個或多個表空間組成。

表空間由乙個或多個資料檔案組成。

段由乙個或多個區段組成。段在表空間,但是可以包含在這個表空間中的多個資料檔案中的資料。  www.2cto.com  

區段是磁碟上一組邏輯連續的塊。區段只在乙個表空間中,而且總是在該錶空間內的乙個檔案中。

塊是資料庫中最小的分配單位,也是資料庫使用的最小i/o單位。

Oracle資料庫之層次化查詢

基本查詢 select id,c mmcode,c mmroomname,c parentid from s mmroom 層次化查詢 select id,c mmcode,c mmroomname,c parentid from s mmroom start with c parentid 0 c...

Oracle資料庫儲存結構

1.儲存結構 oracle資料庫的儲存結構分為邏輯儲存結構和物理儲存結構.圖 32.邏輯結構 邏輯儲存結構主要描述oracle資料庫的內部儲存結構,即從技術概念上描述在oracle資料庫種如何組織 管理資料.圖4 邏輯結構 從邏輯上來看.資料庫是由乙個或者多個表空間等組成。乙個表空間 tablesp...

Oracle資料庫儲存過程

建立語句 create or replace procedure 儲存過程名 儲存過程名定義 包括儲存過程名和引數列表。引數名和引數型別。引數名不能重複,引數傳遞方式 in,out,in out in 表示輸入引數,按值傳遞方式。out 表示輸出引數,可以理解為按引用傳遞方式。可以作為儲存過程的輸出...