天天看點

oracle 10g 擴表空間,Oracle 10g 表空間管理(一)

一、表空間說明

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.