oracle自動撤銷管理簡介

edwardking888發表於2010-07-01

Oracle 中儲存了用於恢復對資料庫操作的資訊。例如事務(transaction)中所
有操作的記錄(被統稱為撤銷資訊(undo))。Oracle可以利用撤銷資訊完
成以下工作:
● 回滾(rollback)一個活動的事務
● 恢復(recover)一個已結束的事務
● 實現讀完整性(read consistency)
● 恢復語句的邏輯錯誤(logical corruptions)

自動撤銷管理(automatic undo management)是基於撤銷表空間(undo
tablespace)的。使用者使用撤銷表空間管理撤銷資訊,而不必建立多個大小不
一的回滾段(rollback segment)。

自動撤銷管理(automatic undo management)消除了管理回滾段(rollback
segment)的複雜性,使使用者只需專注於控制撤銷資訊(undo)的儲存期限。
Oracle強烈建議使用者使用撤銷表空間(undo-tablespace),避免使用回滾段
(rollback segment)。系統能夠自動調整撤銷資訊在撤銷表空間內的儲存時
間,供需要使用撤銷資訊的查詢使用。如果正在使用的撤銷表空間中有足夠
的空間,使用者可以為 UNDO_RETENTION 引數設定一個最低閥值(low
threshold value),這樣系統中的撤銷資訊至少在此值指定的時期內將被保
留。

使用者可以使用 V$UNDOSTAT 檢視來監視撤銷空間(undo space)的使用情
況,並對對其進行配置以提高效率。V$UNDOSTAT 能夠顯示各種與撤銷空
間及相關事務(transaction)有關的統計資訊,例如當前例項(instance)中使
用了多少撤銷空間。

提示:
Oracle的早期版本使用回滾段(rollback segment)來儲存撤銷信
息(undo),即手動撤銷管理模式(manual undo management
mode)。對回滾段進行空間管理十分複雜,Oracle已經放棄了
這種撤銷資訊的管理模式。

Oracle資料庫提供了 Undo Advisor,能為使用者提供建議,並自動地建立使用者的
撤銷環境(undo environment)。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-666799/,如需轉載,請註明出處,否則將追究法律責任。

相關文章