oracle存储技术,oracle存储体系总结
最近因工作需要,需要理解oracle單表容量問題,所以,對oracle存儲體系進行了學習歸納,圖示:
其中塊的結構圖如下:
塊首部(block header)包含塊類型的有關信息(表塊、索引塊等)、塊上發生的活動事務和過去事務的相關信息(僅事務管理的塊有此信息,例如臨時排序塊就沒有事務信息),以及塊在磁盤上的地址(位138/ 849置)。塊中接下來兩部分是表目錄和行目錄,最常見的數據庫塊中(即堆組織表的數據塊)都有這兩部分。如果有表目錄(table directory),則其中會包含把行存儲在這個塊上的表的有關信息(可能一個塊上存儲了多個表的數據)。行目錄(row directory)包含塊中行的描述信息。這是一個指針數組,指向塊中數據部分中的行。塊中的這3 部分統稱為塊開銷(block overhead),這部分空間并不用于存放數據,而是由Oracle 用來管理塊本身。塊中余下的兩部分就很清楚了:塊上可能有一個空閑空間(free space),通常還會有一個目前已經存放數據的已用空間(used space)。
從以上圖以及塊信息,歸納下以下幾點:
1.數據庫由一個或者多個表空間組成
2.表空間物理上由一個或者多個文件組成,此文件可以是os文件系統中、裸設備、ASM文件系統、集群文件系統中的文件
3.表空間邏輯上由段組成
4.段邏輯上由一個或者多個區段組成
5.每個段在物理上可以存儲在一個文件或者多個文件上
6.一個區段數據物理上只能存儲在一個文件上,區段在文件系統里面是連續的區間(邏輯上),但實際在硬盤上可能不是連續的
7.塊是最小單位,由文件系統保證,同時也是數據庫IO時的最小單元
8.創建對象(表索引等)時,會創建一個或者多個段,這些段可能分布在一個表空間也可能分布在多個表空間
9.單表的最大容量,理論上可以達到文件系統可以尋址和存儲的上限
總結
以上是生活随笔為你收集整理的oracle存储技术,oracle存储体系总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为擎云 G740作为媒体报道指定用机亮
- 下一篇: 极氪 007 纯电轿车预热:可选单电机后