- 表格空間的類型
- 永久性表格空間
- Segment可持續時間超過一個session或是一個transaction
- undo表格空間
- 提供select陳述式(存取修改後的table)的讀取一致性,也提供回復資料給一些資料庫中的flashback功能
- undo segment中會儲存資料行update或delete之前的值
- 提供insert的資料列不存在的訊息
- 如果使用者session在下達commit或rollback指令之前失敗,則update、insert和delete指令都會被移除
- 使用者session不能直接存取undo segment,而undo tablespace只能有undo segment
- 暫時性表格空間
- 包含了只能持續一個session的暫時性資料
- 不儲存在記憶體中
- bigfile tablespace可用於上述三種tablespace,將維護的重點從data file換成tablesapce,因而簡化了tablespace的管理。bigfile tablespace只包含一個data file
永久性表格空間
- SYSTEM及SYSAUX不應該有任何的使用者segment
- 使用者需要保留,一個session和transaction範圍外的應用程式所需的segment,都應該放在永久性tablespace
SYSTEM tablespace
SYSAUX tablespace
- local managed
- 可用EM Database Control應用程式來檢視
undo表格空間
- 一個資料庫可以有多個undo表格空間,但只能有一個是隨時有效的
- 大小需要精確規劃,避免snapshot too old錯誤
- 一個資料庫可以有多個線上且有效的暫時性表格空間
- 支援暫時性表格空間群組(temporary tablespace group),是一組暫時性表格空間的synonym
- temporary tablespace group 提供單一使用者多個session,而每個session可以使用不同的暫時性表格空間
沒有留言:
張貼留言