Oracle數據庫自帶表空間

    需求:須要整理現場用戶建立的表空間以及其存儲數據,進行規範化管理。在整理用戶現場創建的表空間時,須要排除掉非用戶建立的表空間,全部首先須要那些表空間是用戶建立的,那些是Oracle自帶的。數據庫

本機測試創建一個新庫,發現自帶表空間以下:緩存

image

下面對每個表空間進行簡單說明(部份內容引自網絡):網絡

一、SYSAUX表空間測試

      SYSAUX表空間在Oracle Database 10g中引入,做爲SYSTEM表空間的輔助表空間.之前一些使用獨立表空間或系統表空間的數據庫組件如今在SYSAUX表空間中建立.SYSAUX 表空間存放一些其餘的 metadata 組件,如 OEM,Streams 等會默認存放在 SYSAUX 表空間裏。經過分離這些組件和功能,SYSTEM表空間的負荷得以減輕.反覆建立一些相關對象及組件引發SYSTEM表空間的碎片問題得以免。 日誌

二、SYSTEM表空間對象

      SYSTEM表空間是Oracle建立數據庫時候自動建立的,每一個Oracle數據庫都會有SYSTEM表空間,並且SYSTEM表空間老是要保持在聯機模式下,由於其包含了數據庫運行所要求的基本信息,如:數據字典、聯機求助機制、全部回退段、臨時段和自舉段、全部的用戶數據庫實體、其它ORACLE軟件產品要求的表等等。blog

三、TEMP表空間排序

      臨時表空間用來管理數據庫排序操做以及用於存儲臨時表、中間排序結果等臨時對象,當ORACLE裏須要用到SORT的時候,而且當PGA中sort_area_size大小不夠時,將會把數據放入臨時表空間裏進行排序。像數據庫中一些操做: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等均可能會用到臨時表空間。當操做完成後,系統會自動清理臨時表空間中的臨時對象,自動釋放臨時段。這裏的釋放只是標記爲空閒、能夠重用,其實實質佔用的磁盤空間並無真正釋放。這也是臨時表空間有時會不斷增大的緣由。臨時表空間存儲大規模排序操做(小規模排序操做會直接在RAM裏完成,大規模排序才須要磁盤排序Disk Sort)和散列操做的中間結果.它跟永久表空間不一樣的地方在於它由臨時數據文件(temporary files)組成的,而不是永久數據文件(datafiles)。臨時表空間不會存儲永久類型的對象,因此它不會也不須要備份。另外,對臨時數據文件的操做不產生redo日誌,不過會生成undo日誌。 事務

四、UNDO表空間get

      UNDO表空間是Oracle特有的概念。undo表空間中會自動分配undo段,這些undo段用來保存事務中的DML語句的undo信息,也就是來保存數據在被修改以前的值。在rollback,實例恢復(前滾),一致性讀CR塊的構造時會使用到undo信息。因爲undo的引入,從而Oracle的select語句實現一致性讀時,不須要任何鎖。undo表空間和其它表空間有不少相似的地方:undo數據塊也會被讀到buffer cache緩存起來,修改時也會產生redo log,數據也會寫回到undo表空間的磁盤上。因此崩潰後,undo塊的buffer cache也會恢復過來。

五、USERS表空間

建立用戶必須爲其指定表空間,若是沒有顯性指定默認表空間,則指定爲users表空間,此用戶全部信息都會放入到users表空間中。

相關文章
相關標籤/搜索