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