配置闪回数据库:
(1)确定数据库处于归档日志模式
SQL> select log_mode from v$database;
LOG_MODE
------------
ARCHIVELOG
(2)创建闪回恢复区
闪回恢复区是存放闪回日志的场所。除了设置闪回恢复区目录并限定其大小外,不能施加其他控制。可以使用
两个实例参数来控制:db_recovery_file_dest和db_recovery_file_dest_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\OraclePX\tools\Oracle11g\fl
ash_recovery_area
db_recovery_file_dest_size big integer 4G
SQL> alter system set db_recovery_file_dest='/flash_recovery_area';
SQL> alter system set db_recovery_file_dest_size=4G;
(3)设置闪回保留目标时间
SQL> show parameter db_flashback
NAME TYPE VALUE
------------------------------------ ----------- ----------
db_flashback_retention_target integer 1440
这是个目标时间,如果闪回恢复区的大小不足,则oracle可能无法保持该目标。但是原则上应该可以闪回到该目标时间内的任何时间.
(4)干净的关闭并加载数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
(5)启动闪回日志记录。
在mount模式下,执行
SQL> alter database flashback on;
数据库已更改。
将启动RVWR进程并在SGA中分配闪回缓冲区。从现在起该进程启动将是自动的。
(6)打开数据库:
SQL> alter database open;
数据库已更改。
从现在起将会启用从数据库缓冲区缓存到闪回缓冲区的数据块映像日志记录功能。