一、表空間說明
Oracle 10g表空間包括系統表空間和非系統表空間:
1.系統表空間------》一般存儲的是資料字典的相關資訊
SYSTEM:是資料字典存放的表空間
SYSAUX:輔助的系統表空間,不能删除與重命名,存放了很多如AWR等資料庫輔助功能的資訊。
2.非系統表空間------》包括使用者資料、臨時資料和復原資料.
temp:資料庫的預設臨時表空間
undotbs1:資料庫的undo表空間
users:資料庫的預設永久表空間
example:資料庫測試案例表空間
預設永久表空間:存放使用者資料的表空間,Oracle 在建立資料庫時,會預設建立USERS表空間,并将這個表空間做為資料庫預設表空間,如果沒有資料庫預設表空間,建立使用者的時候也沒有指定使用者的預設表空間,會使用SYSTEM做為預設表空間。
臨時表空間:用于存放臨時資料的表空間,需要時可以被覆寫,可以被多個使用者使用,例如排序的時候,在PGA中不能完成的話,會把資料交換到臨時表空間。
undo表空間:在修改資料塊的時候,Oracle會将修改前的值保留在Undo復原段裡,這個時候就需要Undo表空間,undo表空間一般用于讀一緻性,復原事務。
二、表空間管理方式
Oracle 的表空間管理實際上就是管理extent的配置設定和釋放,包括資料字典管理和本地管理。
資料字典管理:這種管理方式要經常通路FET$和UET$,效率不高而且影響性能。
本地管理:從每個資料檔案的頭部選取6個資料塊(3-8),在其中存放位圖來實作extent的管理。
每一個bitmap位對應一個extent,1辨別已經配置設定,0辨別沒有配置設定,在配置設定extent的時候,隻要
掃描資料檔案的頭部即可,根據0和1和辨別來擷取用extent,在配置設定和釋放後,進行0,1的置換。
現在多數表空間都是本地管理,資料字典管理幾乎沒有使用的了。
表空間狀态
讀寫:表空間可以讀寫
隻讀:表空間隻能讀,不能寫入,資料不可以修改,可以删除表
脫機:表空間不能被讀和寫入
提示-》系統表空間、預設臨時表空間、undo表空間不能設定為離線或者隻讀
Oracle 10g 引入了大檔案表空間,隻能包含一個資料檔案,根據資料塊的大小不同容納的資料量也不同,預設我們都是使用的smallfile.