萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle數據塊原理深入剖析

Oracle數據塊原理深入剖析

數據塊(Oracle Data Blocks),本文簡稱為“塊”,是Oracle最小的存儲單位,Oracle數據存放在“塊”中。一個塊占用一定的磁盤空間。特別注意的是,這裡的“塊 ”是Oracle的“數據塊”,不是操作系統的“塊”。

Oracle每次請 求數據的時候,都是以塊為單位。也就是說,Oracle每次請求的數據是塊的整數倍。如果Oracle請求的數據量不到一塊,Oracle也會讀取整個塊。所以說,“塊”是Oracle讀寫數據的最小單位或 者最基本的單位。

塊的標准大小由初始化參數DB_BLOCK_SIZE指定。具有標准大小的塊稱為標准塊(Standard Block)。塊的大小和標准塊的大小不同的塊叫非標准塊(Nonstandard Block)。同一數據庫中,Oracle9i及以上版本支持同一數據庫中同時使用標准塊和非標准塊。Oracle允許指定5種非標准塊(Nonstandard Block)。

操作系統每次執行I/O的時候,是以操作系統的塊為單位;Oracle每次執行I/O的時候,都是以Oracle的塊為單位。

Oracle數據塊大小一般是操作系統塊的整數倍。

數據塊的格式(Data Block Format)

塊中存放表的數據和索引的數據,無論存放哪種類 型的數據,塊的格式都是相同的,塊由塊頭(header/Common and Variable),表目錄(Table Directory ),行目錄(Row Directory),空余空間(Free Space)和行數據(Row Data)五部分組成,

如下圖所示。 

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved