ORACLE 資料儲存結構之邏輯儲存結構

2021-07-22 09:15:34 字數 1626 閱讀 2079

資料塊(data blocks)

資料塊是

oracle

邏輯儲存結構中的最小的邏輯單位,也是執行資料庫輸入輸出操作的最小儲存單位。

oracle

資料存放在「

oracle

資料塊」中,而不是「作業系統塊」中。通常

oracle

資料塊是作業系統塊的整數倍,如果作業系統快的大小為

2048b

,並且oracle

資料塊的大小為

8192b

,則表示

oracle

資料塊由

4個作業系統塊構成。

oracle

資料塊有一定的標準大小,其大小被寫入到初始化引數

db_block_size

中。另外,

oracle

支援在同乙個資料庫中使用多種大小的快,與標準塊大小不同的塊就是非標準塊。

資料區(extent)

資料區(也可稱作資料擴充套件區)是由一組連續的oracle資料塊所構成的oracle儲存結構,乙個或多個資料塊組成乙個資料區,乙個或多個資料區再組成乙個段(segment)。當乙個段中的所有空間被使用完後,oracle系統將自動為該段分配乙個新的資料區,這也正符合extent這個單詞所具有的「擴充套件」的含義,可見資料區是oracle儲存分配的最小單位,oracle就以資料區為單位進行儲存控制項的擴充套件。

使用資料區的目的是用來儲存特定資料型別的資料,也是表中資料增長的基本單位。在oracle資料庫中,分配儲存空間就是以資料區為單位的。乙個oracle物件包含至少乙個資料區。設定乙個表或索引的儲存引數包含設定它的資料區大小。

段(segment)

資料區(也可稱作資料擴充套件區)是由一組連續的oracle資料塊所構成的oracle儲存結構,乙個或多個資料塊組成乙個資料區,乙個或多個資料區再組成乙個段(segment)。當乙個段中的所有空間被使用完後,oracle系統將自動為該段分配乙個新的資料區,這也正符合extent這個單詞所具有的「擴充套件」的含義,可見資料區是oracle儲存分配的最小單位,oracle就以資料區為單位進行儲存控制項的擴充套件。

使用資料區的目的是用來儲存特定資料型別的資料,也是表中資料增長的基本單位。在oracle資料庫中,分配儲存空間就是以資料區為單位的。乙個oracle物件包含至少乙個資料區。設定乙個表或索引的儲存引數包含設定它的資料區大小。

表空間(

tablespace)

oracle

使用表空間將相關的邏輯結構(比如段、資料區等)組合在一起,表空間是資料庫的最大邏輯劃分區域,通常用來存放資料表、索引、回滾段等資料物件(即

segment

),任何資料物件在建立時都必須被指定儲存在某個表空間中。表空間(屬邏輯儲存結構)與資料檔案(屬物理儲存結構)相對應,乙個表空間由乙個或多個資料檔案組成,乙個資料檔案只屬於乙個表空間;

oracle

資料的儲存空間在邏輯上表現為表空間,而在物理上表現為資料檔案。舉個例子來說,表空間相當於作業系統中的資料夾,而資料檔案就相當於資料夾中的檔案。每個資料庫至少有乙個表空間(即

system

表空間),表空間的大小等於所有從屬於它的資料檔案大小的總和。

Oracle邏輯儲存結構

一 資料塊 data blocks 資料塊是oracle 資料庫邏輯儲存結構中的最小單位,也是執行資料庫輸入輸出的最小儲存單位。通常 oracle 資料塊是作業系統塊的整數倍。資料塊的標準大小被寫入到初始化引數 db block size 中,oracle 允許在同乙個資料庫中存在不同大小的資料塊,...

ORACLE 資料儲存結構之物理儲存結構

資料檔案 資料檔案是用於儲存使用者應用程式資料和oracle系統內部資料的檔案,這些檔案在作業系統中就是普通的作業系統檔案,oracle在建立表空間的同時會建立資料檔案。oracle資料庫在邏輯上由表空間組成,每個表空間可以包含乙個或多個資料檔案,乙個資料檔案只能隸屬於乙個表空間。控制檔案 控制檔案...

Oracle邏輯儲存結構 一 資料塊

資料庫的邏輯結構是從邏輯的角度分析資料庫的構成,即建立資料庫後形成的邏輯概念之間的關係。在邏輯上,oracle 將儲存的資料劃分為乙個個小單元來進行儲存和維護,高一級的儲存單元由乙個或多個低一級的儲存單元組織。oracle 的邏輯儲存單元從小到大依次為 資料塊 盤區 段和表空間。oracle資料庫由...