oracle 資料塊結構

2021-09-01 13:45:58 字數 620 閱讀 3063

oracle 資料塊是資料庫儲存的最小單位,一般為作業系統塊的n倍。其結構為:

塊頭--〉空行--〉資料,其實際為縱行結構。

塊的標準大小由初始化引數db_block_size指定。具有標準大小的塊稱為標準塊(standard block)。塊的大小和標準塊的大小不同的塊叫非標準塊(nonstandard block)。同一資料庫中,oracle9i及以上版本支援同一資料庫中同時使用標準塊和非標準塊。oracle允許指定5種非標準塊(nonstandard block)。

oracle 資料塊包含:

處理插槽。每個插槽的大小為23 位元組,修改塊中的行時會使用這些插槽。塊頭

按從上向下的方向擴充套件。

• 行資料:這是塊中行的實際資料。行資料空間按從下向上的方向擴充套件。

• 空閒空間:空閒空間位於塊的中間。這樣可以根據需要擴充套件頭和行資料空間。

插入了一些新行之後,或者使用較大值更新了現有行的某些列之後,行資料就會

占用空閒空間。如果行目錄需要更多的行條目,或者需要的事務處理插槽數多於

最初配置的數目,就會出現頭擴充套件。最初,塊中的空閒空間是相鄰的。但是,

刪除和更新操作可能會導致在塊空閒空間中產生碎片。必要時oracle 伺服器會

接合塊中的空閒空間。

oracle 資料塊結構

oracle 資料塊是資料庫儲存的最小單位,一般為作業系統塊的n倍。其結構為 塊頭 空行 資料,其實際為縱行結構。塊的標準大小由初始化引數db block size指定。具有標準大小的塊稱為標準塊 standard block 塊的大小和標準塊的大小不同的塊叫非標準塊 nonstandard blo...

Oracle學習 塊結構

pl sql程式可以劃分為塊的機構,每乙個塊都包含有pl sql何sql語句。典型的pl sql 塊包含如下的結構 declare declaration statements begin executable statements exception exception handling stat...

Oracle邏輯儲存結構 一 資料塊

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