更新時間:2021-03-05 17:33:40 來源:動力節(jié)點 瀏覽1252次
我們之前已經(jīng)介紹了很多的數(shù)據(jù)庫,基本上每個數(shù)據(jù)庫都有其自身的表空間,Oracle數(shù)據(jù)庫也不例外。Oracle數(shù)據(jù)庫的數(shù)據(jù)存放在表空間中,表空間是一個邏輯的概念,它是由數(shù)據(jù)文件組成,表空間大小由數(shù)據(jù)文件的數(shù)量和大小決定。Oracle表空間除了能夠存放一些數(shù)據(jù)庫的數(shù)據(jù),同時一些特殊的表空間也有其獨特的功能。
表空間有三種:Permanent Tablespaces(永久表空間)、Temporary Tablespaces(臨時表空間)、Undo Tablespaces(回滾表空間),Oracle在創(chuàng)建數(shù)據(jù)庫實例的時候,默認(rèn)會創(chuàng)建三個永久表空間(SYSTEM、SYSAUX、USERS),一個臨時表空間(TEMP),一個回滾表空間(UNDOTBS1)。
1、SYSTEM表空間
SYSTEM表空間主要用于存放Oracle數(shù)據(jù)庫內(nèi)部的數(shù)據(jù)字典,它是Oracle數(shù)據(jù)庫最重要的表空間,在創(chuàng)建數(shù)據(jù)庫實例時被最先創(chuàng)建,包含了數(shù)據(jù)庫的元數(shù)據(jù),對于數(shù)據(jù)庫來說生死攸關(guān)。
2、SYSAUX表空間
SYSAUX表空間是SYSTEM表空間的輔助表空間,主要用于存儲數(shù)據(jù)字典以外的其他數(shù)據(jù)對象,它在一定程度上降低了SYSTEM表空間的負(fù)荷。
3、UNDOTBS1表空間
UNDO是回滾表空間,主要有四方面的用途,分別是:事物回滾、數(shù)據(jù)庫恢復(fù)、讀一致性、閃回查詢。
1)事物回滾:當(dāng)事物執(zhí)行失敗或用戶執(zhí)行回滾操作(rollback)時,Oracle會利用保存在回退段中的信息將數(shù)據(jù)恢復(fù)到原來的值。
2)數(shù)據(jù)庫恢復(fù):當(dāng)數(shù)據(jù)庫實例出現(xiàn)了意外,在重啟恢復(fù)時,Oracle先利用重做日志文件的信息對數(shù)據(jù)庫進(jìn)行恢復(fù),再利用回滾段中的信息回滾未提交的事務(wù)。
3)讀一致性:當(dāng)一個用戶對數(shù)據(jù)進(jìn)行修改時,會預(yù)先將其原始值保存到回退段中,這時,如果有其它用戶訪問該數(shù)據(jù),則訪問回退段中的信息,使當(dāng)前用戶未提交的修改其他用戶無法看到,保證了數(shù)據(jù)的一致性。
4)閃回查詢:通過保留在回退段中的信息,用戶可以查詢某個數(shù)據(jù)在過去某個時刻的狀態(tài)。
4、TEMP表空間
臨時表空間用來管理數(shù)據(jù)庫排序以及用于存儲臨時表和索引、中間結(jié)果等臨時對象。當(dāng)Oracle的內(nèi)存不夠時,會把數(shù)據(jù)放在臨時表空間中,當(dāng)操作完成后,系統(tǒng)會自動清理臨時表空間中的臨時對象,自動釋放空間。這里的釋放只是標(biāo)記為空閑、可以重用,占用的磁盤空間并沒有真正釋放。這也是臨時表空間有時會不斷增大卻不見減少的原因。
5、USERS表空間
USERS表空間用于存放普通用戶的表和索引,一般情況下,它是用戶的缺省表空間。
6、查看表空間
用DBA登錄數(shù)據(jù)庫,執(zhí)行以下SQL可以查看數(shù)據(jù)庫全部的表空間。
select * from v$tablespace;
企業(yè)級的Oracle數(shù)據(jù)系統(tǒng)的存儲一般是采用ASM(自動存儲管理),ASM是Oracle 10g R2中為了簡化Oracle數(shù)據(jù)庫的管理而推出來的一項新功能,這是Oracle自己提供的卷管理器,替代了操作系統(tǒng)所提供的LVM,它不僅支持單實例,同時對RAC的支持也是非常好。與此同時,ASM也能夠?qū)racle表空間起到一部分的管理作用,本站的Oracle教程中,對Oracle表空間的管理有進(jìn)一步的介紹,幫助我們更全面的認(rèn)識Oracle數(shù)據(jù)庫。
0基礎(chǔ) 0學(xué)費 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)