目標
閃回數據庫
去定為每種恢復情形使用哪種閃回技術
配置和使用閃回數據庫
監視閃回數據庫
使用EM管理閃回數據庫
管理(維護)Flash Recovery Area
閃回技術概述
閃回數據庫(Flashback Database)
閃回刪除(Flashbackup Drop)
閃回版本查詢(Flashback Versions Query)
閃回事務查詢(Flashback Transaction Query)
閃回表(FlashbackTable)
所有的閃回技術
閃回數據庫技術可以替代不完全恢復
閃回刪除
閃回刪除
閃回版本查詢
閃回表
閃回數據庫最適用於從某些種類的失誤中恢復
閃回數據庫概述
閃回數據庫能使整個數據庫閃回到特定的時間點
閃回數據庫恢復比傳統恢復操作更快的原因是
閃回數據庫恢復時間正比於恢復過程匯總需要備份的變化的數量
閃回數據庫恢復的結構
PVWR在閃回控制區寫入閃回數據庫日志
閃回恢復區
閃回數據庫的局限
使用Recovery Manager管理閃回恢復區
閃回恢復區專門用於將所有恢復文件集中存儲於磁盤上的某個區域
閃回恢復區對恢復過程提供兩個主要好處
所有恢復文件集中存儲在一個區域
它提供更快的備份和重建方法
閃回恢復區通過初始化數據庫參數而建立
BDA_OUTSTANDING_ALERTS視圖可查看閃回恢復區狀態信息
恢復區使用率達到
配置閃回恢復區
只需在數據庫增加一對數據庫參數:db_recovery_file_dest_size db_recovery_file_dest
例子
修改用alter system
停用閃回恢復區
使用閃回恢復區
閃回恢復區是一個集中的恢復區域
這些文件和數據文件及控制文件有關系
V$recovery_file_dest檢查消耗的空間和其他關於閃回恢復區的統計信息
閃回恢復區可以包括數據文件
影響聯機重做日志的參數
DB_CREATE_ONLINE_LOG_DEST_n
DB_RECOVERY_FILE_DEST
DB_CREATE_FILE_DEST
閃回去建立的重做日志默認大小為
影響控制文件的一些參數
CONTROL_FILES
DB_CREATE_ONLINE_LOG_DEST_n
DB_RECOVERY_FILE_DEST
DB_CREATE_FILE_DEST
影響歸檔日志的一些參數
LOG_ARCHIVE_DEST_n
LOG_ARCHIVE_DEST
LOG_ARCHIVE_DUPLEX_DEST
備份閃回恢復區
復制閃回恢復區
BACKUP RECOVERY AREA 備份整個恢復區
BACKUP RECOVERY FILES 只備份恢復區中的文件
命令必須與磁帶設備和媒介管理器一起使用
配置閃回恢復區
數據庫必須處於歸檔狀態
在RMAN中使用閃回數據庫
如過配置好閃回數據庫後
可以從v$FLASHBACK_DATABASE_LOG視圖中獲得OLDEST_FLASHBACK_SCN或者OLDEST_FLASHBACK_TIME
查出來的SCN或者TIME用於數據庫閃回的子句
例子
Selectoldest_flashback_scnfromv$flashback_database_log;
Connecttarget
Flashbackdatabasetoscn=……;
監視閃回數據庫
動態視圖
V$DATABASE 顯示閃回數據庫是啟動還是關閉
Selectflashback_onfromv$database;
V$FLASHBACK_DATABASE_LOG
Select
oldest_flashback_scn
oldest_flashback_time
retention_target
Flashback_size
estimated_flashback_size
Fromv$flashback_database_log;
V$FLASHBACK_DATABASE_STAT 顯示閃回數據庫日志的使用情況
Select*fromv$flashback_database_stat;
在EM使用閃回數據庫
From:http://tw.wingwit.com/Article/program/Oracle/201311/18022.html