查看数据库是否开启闪回
SQL> select name,flashback_on from v$database;
NAME FLASHBACK_ON
--------- ------------------
ORCL NO
打开闪回功能,返回错误说数据库必须在mount状态下开启闪回
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38759: Database must be mounted by only one instance and not open
关闭数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
开启到mount状态
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 448790528 bytes
Fixed Size 1249512 bytes
Variable Size 159387416 bytes
Database Buffers 285212672 bytes
Redo Buffers 2940928 bytes
数据库装载完毕。
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
数据库处于非归档模式,无法开启闪回。
修改数据库为归档模式
SQL>alter database archivelog;
查看归档是否已开启
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\oracle\arch
最早的联机日志序列 1
下一个存档日志序列 2
当前日志序列 2
开启闪回
SQL> alter database flashback on;
数据库已更改。
SQL> alter database open;
数据库已更改。
成功开始闪回功能
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
查看闪回区信息,默认安装大小为2G,可根据实际需求修改大小
SQL> show parameter recovery_file_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\oracle\product\10.2.0/flash
_recovery_area
db_recovery_file_dest_size big integer 2G
数据库可以恢复到多少分钟以前,默认为1440分钟
SQL> show parameter flash
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 1440
数据库能恢复到最早的scn和最早的时间点
SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;
OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI
-------------------- -------------------
1710485 2012-10-17 14:41:53
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25373498/viewspace-746622/
,如需转载,请注明出处,否则将追究法律责任。