Oracle邏輯儲存結構 一 資料塊

2021-06-28 01:36:05 字數 1140 閱讀 7188

資料庫的邏輯結構是從邏輯的角度分析資料庫的構成,即建立資料庫後形成的邏輯概念之間的關係。在邏輯上,

oracle

將儲存的資料劃分為乙個個小單元來進行儲存和維護,高一級的儲存單元由乙個或多個低一級的儲存單元組織。

oracle

的邏輯儲存單元從小到大依次為:資料塊、盤區、段和表空間。

oracle資料庫由多個表空間組成,而表空間又由許多段組成,段由多個盤區組成,盤區又由多個資料塊組成。

資料塊資料庫是oracle用來管理儲存空間的最小單元,也是執行資料庫輸入輸出操作的最小單元。相對應地,作業系統執行輸入輸出操作最小單位為乙個作業系統塊的大小。在作業系統中,執行i/o操作以作業系統塊為單位,而在oracle中,執行的i/o操作以oracle資料塊為單位。

oracle塊的大小是作業系統塊大小的整數倍。以window nt作業系統為例,ntfs格式的磁碟分割槽一般為4kb大小,因此oracle塊的大小為8kb等。資料塊的標準大小由初始化引數

db_block_size

確定,具有標準大小的塊被稱為標準塊。oracle支援同乙個資料庫中使用多種大小的塊,與標準塊大小不同的塊稱為非標準塊。

可以通過查詢v$parameter資料字典獲得引數db_block_size

的值,該引數值同時也是資料庫的尺寸大小

例如:在資料塊中可以儲存各種型別的資料,如表資料、索引資料、簇資料等。無論資料塊中存放何種型別的資料,塊都具有相同的結構。

資料塊的基本結構

塊頭部--包含塊中一般的屬性資訊,如塊的實體地址、塊所屬的段的型別(如資料段、索引段、回退段等)

表目錄--如果塊中儲存的資料是表資料(表中一行或多行記錄),則在表目錄中儲存有關該錶的相關資訊。

行目錄--如果塊中儲存的資料為表資料(表中一行或多行記錄),則在行目錄中儲存這些記錄的相關資訊。

空閒空間--塊中尚未使用的儲存空間。當向資料庫中新增新資料時,將減小空閒空間。

行空間--塊中已經使用的儲存空間,在行空間中儲存了資料庫物件的資料。例如,表中的一行或多行記錄。

塊頭部、表目錄、行目錄共同組成塊的頭部資訊區。塊的頭部資訊區中並不存放實際的資料庫資料,它只起到引導系統讀取資料的作用。因此,如果頭部資訊區被損壞,則整個資料塊將失效,資料塊中儲存的資料將丟失。而空閒空間和行空間則共同構成塊的儲存區,空閒空間和行空間的總和即是塊的總容量。

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

資料塊 data blocks 資料塊是 oracle 邏輯儲存結構中的最小的邏輯單位,也是執行資料庫輸入輸出操作的最小儲存單位。oracle 資料存放在 oracle 資料塊 中,而不是 作業系統塊 中。通常 oracle 資料塊是作業系統塊的整數倍,如果作業系統快的大小為 2048b 並且ora...

Oracle邏輯儲存結構

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

資料結構(一)邏輯結構和儲存結構

邏輯結構 資料的邏輯結構是對資料之間關係的描述,與儲存結構無關,同一種邏輯結構可以有多多種儲存結構。邏輯結構主要分為兩大類 線性儲存結構和非線性儲存結構 線性儲存結構是資料元素有序集合,資料結構之間存在 一對一 的關係 非線性儲存結構是資料結構之間存在 一對多 得關係。列如圖形結構 網狀結構 樹狀結...