闪回恢复区FRA(Flash recovery area)与闪回特性(flashback)
1、闪回特性FB
用于快速简单恢复数据库中出现的认为误操作等逻辑错误
Flashback由undo表空间的撤销段内容为基础,受限于UNDO_RETENTON参数。要使用flashback 的特性,必须启用自动撤销管理表空间。
#启用数据FB特性
startup mount;
select name, current_scn, flashback_on from v$database;#查看fb情况
alter database flashback on;
alter system set db_flashback_retention_target=1440 scope=both;
#设置数据
alter database open;
flash内部细分为 Flashback Database, Flashback Drop,Flashback Query和Flashback Table。但主要使用的是 Flashback Database
Flashback Database特性
Flashback Database 功能非常类似与RMAN的不完全恢复,无法达到FRA的完全恢复。启用后会包含一个rvwr进程,专门负责数据恢复,该进程后续也会向fra中写入flashback database log,这些日志无法与redo和归档相提并论,所以永远是不完全恢复。
#flashback datebase后闪回时间点前的操作全部无效,数据同样失效,且需要resetlogs重置scn
#启用falshback database后oracle会在sga创建新区域作为闪回缓冲区,同时新增rvwr进程用于创建维护闪回日志文件。
#启用falshback database,其实相当于启用fra过程。该功能默认关闭
#1、设置DB_RECOVERY_FILE_DEST、DB_RECOVERY_FILE_DEST_SIZE
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=20G SCOPE=BOTH sid='*';
SQL>ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/DBA/FB' SCOPE