1. 程式人生 > >Oracle表空間、段、區和塊簡述【整理】

Oracle表空間、段、區和塊簡述【整理】

塊是資料儲存的物理單位,也是資料檔案中最基礎的單位,資料直接儲存在塊上。
是oracle空間分配的最小單位。oracle中的塊大小常見的有三種,2KB、4KB、8KB。
塊的大小在資料庫建立時就已經固定下來,資料庫中每個塊的大小都是相同的,
而且所有的塊都有相同的格式,由“塊頭+表目錄+行目錄+空閒空間+資料空間”組成。
塊頭包含著塊型別(比如是表塊、還是索引塊)的資訊、磁碟上塊的位置等資訊。
表目錄(table directory),如果有的話,包含著此塊中儲存各行的表的資訊(如果一個塊中存有多個表中的資料)。
行目錄(row directory)包含著資料行的描述資訊,它是一個指標陣列,指示了每一行在資料塊中的物理位置。
塊頭、表目錄、行目錄統稱為塊開銷(block overhead),是oracle原來統計、管理塊本身的。
剩下的兩部分很簡單,已經存有資料的就是資料空間,暫時沒存的就是空閒空間。