Flashback Database

germany006發表於2014-02-23

Flashback 最早出現在oracle 9i flashback query,oracle 10g 增強了flashback的功能:

1. Flashback database

2. Flashback drop

3. Flashback versions query

4. Flashback Transaction Query

5. Flashback Table

不過除了 Flashback database 是基於Flashback log 其他都是基於UNDO DATA.

Flashback drop 提供虛擬回收站,允許刪除物件重建。

Flashback versions query, Flashback transation Query 用語識別或確定要恢復到當前狀態的資料行。

Flashback Table 用於恢復單獨的表,比如錯誤的更新了表。

Flashback database 能使整個資料庫閃會至特定的時間點,閃會資料庫不能對刪除資料檔案,縮小資料檔案恢復,閃回資料庫比傳統恢復速度更快。

1. flashback 不能解決媒介故障。

2. 資料檔案截斷。

3. 不能刪除表空間並並resetlogs恢復

4. 不能超出回的界限.(SCN時間點)

Flashback area 透過資料庫初始檔案建立,檔案保留長度由RMAN的保留策略決定.

RMAN CONFIGURE RETENTION POLICY 決定.

Alter system set db_recovery_file_dest_size=10M scope=Both;

Alter system set db_recovery_file_dest=’C:oraceflash_recovery_Areaora_t’;

Alter system set db_recovery_file_dest_size=’25M’;--改變flashback area大小.

Alter system set db_recovery_file_dest=’’ 停用flashback area

配置閃回資料庫,資料庫必須為歸檔模式:

connect / as sysdba ;

startup mount ;

alter database set db_flashback_retention_target=4320;(分鐘為單位,也就是3)

alter database flashback on;

alter database open;

RMAN中用flashback database 就很簡單:

select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log可以得到時間或SCN,然後資料庫重啟動到MOUNT狀態:

flashback database to time/scn (to sequence thread number)

alter database open resetlogs;

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

相關文章