Oracle數(shù)據(jù)庫(kù)自帶表空間的詳細(xì)說(shuō)明
需求:
需要整理現(xiàn)場(chǎng)用戶創(chuàng)建的表空間以及其存儲(chǔ)數(shù)據(jù),進(jìn)行規(guī)范化管理。在整理用戶現(xiàn)場(chǎng)建立的表空間時(shí),需要排除掉非用戶創(chuàng)建的表空間,所有首先需要那些表空間是用戶創(chuàng)建的,那些是Oracle自帶的。
本機(jī)測(cè)試建立一個(gè)新庫(kù),發(fā)現(xiàn)自帶表空間如下:
下面對(duì)每一個(gè)表空間進(jìn)行簡(jiǎn)單說(shuō)明(部分內(nèi)容引自網(wǎng)絡(luò)):
1、SYSAUX表空間
SYSAUX表空間在Oracle Database 10g中引入,作為SYSTEM表空間的輔助表空間.以前一些使用獨(dú)立表空間或系統(tǒng)表空間的數(shù)據(jù)庫(kù)組件現(xiàn)在在SYSAUX表空間中創(chuàng)建.SYSAUX 表空間存放一些其他的 metadata 組件,如 OEM,Streams 等會(huì)默認(rèn)存放在 SYSAUX 表空間里。通過(guò)分離這些組件和功能,SYSTEM表空間的負(fù)荷得以減輕.反復(fù)創(chuàng)建一些相關(guān)對(duì)象及組件引起SYSTEM表空間的碎片問(wèn)題得以避免。
2、SYSTEM表空間
SYSTEM表空間是Oracle創(chuàng)建數(shù)據(jù)庫(kù)時(shí)候自動(dòng)創(chuàng)建的,每個(gè)Oracle數(shù)據(jù)庫(kù)都會(huì)有SYSTEM表空間,而且SYSTEM表空間總是要保持在聯(lián)機(jī)模式下,因?yàn)槠浒藬?shù)據(jù)庫(kù)運(yùn)行所要求的基本信息,如:數(shù)據(jù)字典、聯(lián)機(jī)求助機(jī)制、所有回退段、臨時(shí)段和自舉段、所有的用戶數(shù)據(jù)庫(kù)實(shí)體、其它ORACLE軟件產(chǎn)品要求的表等等。
3、TEMP表空間
臨時(shí)表空間用來(lái)管理數(shù)據(jù)庫(kù)排序操作以及用于存儲(chǔ)臨時(shí)表、中間排序結(jié)果等臨時(shí)對(duì)象,當(dāng)ORACLE里需要用到SORT的時(shí)候,并且當(dāng)PGA中sort_area_size大小不夠時(shí),將會(huì)把數(shù)據(jù)放入臨時(shí)表空間里進(jìn)行排序。像數(shù)據(jù)庫(kù)中一些操作: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等都可能會(huì)用到臨時(shí)表空間。當(dāng)操作完成后,系統(tǒng)會(huì)自動(dòng)清理臨時(shí)表空間中的臨時(shí)對(duì)象,自動(dòng)釋放臨時(shí)段。這里的釋放只是標(biāo)記為空閑、可以重用,其實(shí)實(shí)質(zhì)占用的磁盤(pán)空間并沒(méi)有真正釋放。這也是臨時(shí)表空間有時(shí)會(huì)不斷增大的原因。臨時(shí)表空間存儲(chǔ)大規(guī)模排序操作(小規(guī)模排序操作會(huì)直接在RAM里完成,大規(guī)模排序才需要磁盤(pán)排序Disk Sort)和散列操作的中間結(jié)果.它跟永久表空間不同的地方在于它由臨時(shí)數(shù)據(jù)文件(temporary files)組成的,而不是永久數(shù)據(jù)文件(datafiles)。臨時(shí)表空間不會(huì)存儲(chǔ)永久類型的對(duì)象,所以它不會(huì)也不需要備份。另外,對(duì)臨時(shí)數(shù)據(jù)文件的操作不產(chǎn)生redo日志,不過(guò)會(huì)生成undo日志。
4、UNDO表空間
UNDO表空間是Oracle特有的概念。undo表空間中會(huì)自動(dòng)分配undo段,這些undo段用來(lái)保存事務(wù)中的DML語(yǔ)句的undo信息,也就是來(lái)保存數(shù)據(jù)在被修改之前的值。在rollback,實(shí)例恢復(fù)(前滾),一致性讀CR塊的構(gòu)造時(shí)會(huì)使用到undo信息。由于undo的引入,從而Oracle的select語(yǔ)句實(shí)現(xiàn)一致性讀時(shí),不需要任何鎖。undo表空間和其它表空間有很多類似的地方:undo數(shù)據(jù)塊也會(huì)被讀到buffer cache緩存起來(lái),修改時(shí)也會(huì)產(chǎn)生redo log,數(shù)據(jù)也會(huì)寫(xiě)回到undo表空間的磁盤(pán)上。所以崩潰后,undo塊的buffer cache也會(huì)恢復(fù)過(guò)來(lái)。
5、USERS表空間
創(chuàng)建用戶必須為其指定表空間,如果沒(méi)有顯性指定默認(rèn)表空間,則指定為users表空間,此用戶所有信息都會(huì)放入到users表空間中。
總結(jié)
以上所述是小編給大家介紹的Oracle數(shù)據(jù)庫(kù)自帶表空間的詳細(xì)說(shuō)明,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
oracle如何恢復(fù)被覆蓋的存儲(chǔ)過(guò)程
如果你不小心覆蓋了之前的存儲(chǔ)過(guò)程,那得趕緊閃回,時(shí)長(zhǎng)越長(zhǎng)閃回的可能性越小,下面為大家介紹下恢復(fù)原理2014-05-05Oracle數(shù)據(jù)庫(kù)的字段約束創(chuàng)建和維護(hù)示例
本篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)的字段約束創(chuàng)建和維護(hù)示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。2017-04-04Oracle報(bào)錯(cuò)ora-12514檢查以及解決方法
前幾天重新安裝了數(shù)據(jù)庫(kù)服務(wù)器,在服務(wù)器上使用都一切正常,然后在我的客戶端配置一個(gè)tns服務(wù)名卻出問(wèn)題了,下面這篇文章主要給大家介紹了關(guān)于Oracle報(bào)錯(cuò)ora-12514檢查以及解決方法的相關(guān)資料,需要的朋友可以參考下2023-03-03Oracle數(shù)學(xué)相關(guān)函數(shù)小結(jié)
這篇文章主要介紹了Oracle數(shù)學(xué)相關(guān)函數(shù),實(shí)例總結(jié)了Oracle常用的數(shù)學(xué)相關(guān)函數(shù)并給出了相應(yīng)用法示例,需要的朋友可以參考下2016-03-03Oracle 11g服務(wù)器與客戶端卸載、安裝全過(guò)程
Oracle 11g服務(wù)器與客戶端的完全卸載方式與前些版本有了改變,下面是具體的操作過(guò)程,感興趣的朋友可以參考下哈2013-06-06使用PL/SQL Developer連接Oracle數(shù)據(jù)庫(kù)的方法圖解
之前因?yàn)轫?xiàng)目的原因需要使用Oracle數(shù)據(jù)庫(kù),由于時(shí)間有限沒(méi)辦法從基礎(chǔ)開(kāi)始學(xué)習(xí),而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer這個(gè)很好用的軟件來(lái)間接使用數(shù)據(jù)庫(kù),下面簡(jiǎn)單介紹一下如何用這個(gè)軟件連接Oracle數(shù)據(jù)庫(kù)2016-12-12Oracle 兩個(gè)逗號(hào)分割的字符串,獲取交集、差集(sql實(shí)現(xiàn)過(guò)程解析)
這篇文章主要介紹了Oracle 兩個(gè)逗號(hào)分割的字符串,獲取交集、差集的sql實(shí)現(xiàn)過(guò)程解析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Oracle11g r2 卸載干凈重裝的詳細(xì)教程(親測(cè)有效已重裝過(guò))
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關(guān)于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06