ORACLE 数据的逻辑组成
- 數據塊(block)
Oracle數據塊(Data Block)是一組連續的操作系統塊。分配數據庫塊大小是在Oracle數據庫創建時設置的,數據塊是Oracle讀寫的基本單位。數據塊的大小一般是操作系統塊大小的整數倍,這樣可以避免不必要的系統I/O操作。從Oracle9i開始,在同一數據庫中不同表空間的數據塊大小可以不同。數據塊是Oracle最基本的存儲單位,而表空間、段、區間則是邏輯組織的構成成員。在數據庫緩沖區中的每一個塊都是一個數據塊,一個數據塊不能跨越多個文件。
相關參數:
pctfree:數據塊的最小剩余空間,(針對insert,如果空閑空間小于pctfree,那么數據塊就不能插入新數據。)
pctused:數據塊可以使用率,如果數據塊的使用空間小于pctused,就可以插入新數據,如果大于pctused就不能插入新數據了。
- 區(extend)
區(Extent)也稱為數據區,是一組連續的數據塊。當一個表、回滾段或臨時段創建或需要附加空間時,系統總是為之分配一個新的數據區。一個數據區不能跨越多個文件,因為它包含連續的數據塊。使用區的目的是用來保存特定數據類型的數據,也是表中數據增長的基本單位。在Oracle數據庫中,分配空間就是以數據區為單位的。一個Oracle對象包含至少一個數據區。設置一個表或索引的存儲參數包含設置它的數據區大小。
- 段(segment)
段(Segment)是由多個數據區構成的,它是為特定的數據庫對象(如表段、索引段、回滾段、臨時段)分配的一系列數據區。段內包含的數據區可以不連續,并且可以跨越多個文件。使用段的目的是用來保存特定對象。
段的分類:
1.?數據段:數據段也稱為表段,它包含數據并且與表和簇相關。當創建一個表時,系統自動創建一個以該表的名字命名的數據段。
2.索引段:包含了用于提高系統性能的索引。一旦建立索引,系統自動創建一個以該索引的名字命名的索引段。
3.回滾段:包含了回滾信息,并在數據庫恢復期間使用,以便為數據庫提供讀入一致性和回滾未提交的事務,即用來回滾事務的數據空間。當一個事務開始處理時,系統為之分配回滾段,回滾段可以動態創建和撤銷。系統有個默認的回滾段,其管理方式既可以是自動的,也可以是手工的。
4.臨時段:它是Oracle在運行過程中自行創建的段。當一個SQL語句需要臨時工作區時,由Oracle建立臨時段。一旦語句執行完畢,臨時段的區間便退回給系統。
- 表空間(tablespace)
Oracle數據庫(tablespace)是由若干個表空間構成的。任何數據庫對象在存儲時都必須存儲在某個表空間中。表空間對應于若干個磁盤文件,即表空間是由一個或多個磁盤文件構成的。表空間相當于操作系統中的文件夾,也是數據庫邏輯結構與物理文件之間的一個映射。每個數據庫至少有一個表空間,表空間的大小等于所有從屬于它的數據文件大小的總和。
表空間分類:
系統表空間(system)
系統輔助表空間(sysaux)
臨時表空間(temp)
撤銷表空間(undotbs1)
用戶表空間(后來創建的)
?
轉載于:https://www.cnblogs.com/wolil/p/5691394.html
總結
以上是生活随笔為你收集整理的ORACLE 数据的逻辑组成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因为一座城失去一个人是什么歌呢?
- 下一篇: (转) 使用Speech SDK 5.1