【TABLESPACE】Oracle 表空間結構說明

xysoul_雲龍發表於2022-03-15


以Oracle官方為例,物理結構 是 資料檔案, 邏輯儲存結構是表空間、段、區、塊。

以磁碟為例,Linux系統下,扇區大小512bytes, 建立一個資料檔案,該資料檔案可能分佈在不同的磁碟和扇區中,

但從資料庫上來看,資料檔案的塊是連續了,區段是連續的塊組成,也就是邏輯上連續分配的空間。 以儲存為例,簡單來說就是可以從作業系統直接操作的是物理結構相關檔案,如資料檔案、控制檔案、日誌檔案等,無法在作業系統級別操作的是邏輯儲存結構。


表空間圖例如下:


如上圖所示,加入建立了一張表T2022,開始分配想段、區是 區0,後續空間被其他使用,擴充套件過程中,分配到資料檔案1的extent 1,雖然兩個區不是連續的,但都屬於段T2022,後續又在資料檔案2中分配了extent2,組成整個segment,也就是表T2022.


分割槽表HG類似,不同分割槽屬於不同段,而且可以分佈到不同的表空間中。

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

相關文章