深度理解Oracle10g中UNDO_RETENTION引數的使用

lwhjava發表於2010-11-27
每一中資料庫都需要有一種管理回滾或者撤銷資料的方法。當一個DML發生以後,在使用者還沒有提交(COMMIT)改變,使用者不希望這種改變繼續保持,需要撤銷所做的修改,將資料回退到沒有發生改變以前,這時就需要使用一種被稱為撤銷記錄的資料。   使用撤銷記錄,我們可以: 1、  當使用ROLLBACK語句時回滾事務,撤銷DML操作改變的資料 2、  恢復資料庫 3、  提供讀取的一致性 4、  使用Oracle Flashback Query分析基於先前時間點的資料 5、  使用Oracle Flashback特性從邏輯故障中恢復資料庫   Oracle10g中的自動撤銷管理(AUM) 在Oracle10g中對於回滾段的管理可以透過配置引數而實現自動管理。為啟用撤銷空間的自動管理,首先必須在init.ora中或者SPFILE檔案中指定自動撤銷模式。其次需要建立一個專用的表空間來存放撤銷資訊,這保證使用者不會在SYSTEM表空間中儲存撤銷資訊。此外還需要為撤銷選擇一個保留時間。   如果需要實現AUM,需要配置以下3個引數:   UNDO_MAMAGEMENT UNDO_TABLESPACE UNDO_RETENTION   檢視初始化引數的設定:     SQL> show parameter undo_tablespace; NAME                                 TYPE        VALUE ———————————— ———– ———————– undo_tablespace                      string      UNDOTBS1 SQL> show parameter undo_management; NAME                                 TYPE        VALUE ———————————— ———– ———————– undo_management                      string      AUTO [...]

Link URL:

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

相關文章