ITPub博客

首页 > 数据库 > Oracle > 打开数据库的闪回功能:

打开数据库的闪回功能:

原创 Oracle 作者:tianya_2011 时间:2012-02-02 15:18:44 0 删除 编辑
查看数据库是否开启闪回
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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 监控索引的使用
请登录后发表评论 登录
全部评论

注册时间:2011-04-11

  • 博文量
    85
  • 访问量
    631249