【學習日記】ORACLE之段區塊

zzm9201989發表於2014-10-28
oracle資料庫中段區塊的概念

    塊(block):塊是oracle中I/O的最小單位,是作業系統塊大小的整數倍,有效範圍從2k-32k,由初始化引數db_block_size決定,預設大小為8K。oracle塊的意義是將oracle對檔案的操作邏輯抽象出來,DBA不用去關心作業系統層面的檔案。
        塊由以下部分組成:資料塊頭、行目錄、表目錄、可用空間去、行資料。
        資料塊頭:資料塊頭記錄了該資料塊的概要資訊,包含了塊地址、以及該資料塊所屬的段的型別。
        表目錄:如果一個表在該資料塊儲存了資訊,則該表的資訊儲存在表目錄中。
        行目錄:包含該資料塊中儲存的資料行的資訊。
        可用空間區:free space
        行資料:實際資料。
    一個資料塊可能包含多個資料行,也有情況是一個資料行位於多個資料塊,資料塊相關的引數還有PCTFREE和PCTUSED。
    區(extent):區是由物理上連續的若干個塊組成的,使用者建立表時oracle為其分配一個包含若干資料塊的區。
    段(segments):段是由若干區組成,段可以分為:資料段、索引段、回滾段、臨時段。可以將表看成段。
    表空間:段的集合,表空間至少包含一個資料檔案。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29830808/viewspace-1312028/,如需轉載,請註明出處,否則將追究法律責任。

相關文章