打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle 11gr1打开数据库的闪回flashback

1. 确认一个数据库是否打开了flashback,有两个简单的方法:
(1)直接查数据库
SQL> select name,log_mode,flashback_on from v$database;

NAME      LOG_MODE     FLASHBACK_ON
--------- ------------ ------------------
ORA11G     ARCHIVELOG   NO   
  --> flashback未打开

(2)查看后台进程
Oracle@bmp1a:~> ps -ef | grep rvw |grep -v grep
oracle    9288     1  0 10:45 ?        00:00:00 ora_rvwr_ora11g   --> flashback已经打开www.linuxidc.com

2. 如果数据库没有打开flashback,那么将flashback打开:
(1)确定flashback的存储路径

SQL> show parameter recovery

NAME                               TYPE        VALUE
-----------------------------     ----------- ------------------------------
db_recovery_file_dest         string
db_recovery_file_dest_size  big integer   0
recovery_parallelism           integer        0
修改db_recovery_file_dest:
SQL> alter system set db_recovery_file_dest = '/home/oracle/flashback' scope = both;
alter system set db_recovery_file_dest = '/home/oracle/flashback' scope = both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE
上面的错误,是因为在设置db_recovery_file_dest之前,一定要先设置db_recovery_file_dest_size,于是:
SQL> alter system set db_recovery_file_dest_size = 20G scope =both;

System altered.

SQL> show parameter recovery

NAME                               TYPE           VALUE
-------------------------------  -----------     ------------------------------
db_recovery_file_dest         string
db_recovery_file_dest_size  big integer    20G
recovery_parallelism           integer          0
SQL> alter system set db_recovery_file_dest = '/home/oracle/flashback' scope = both;

System altered.

SQL> show parameter recovery

NAME                              TYPE          VALUE
------------------------------- -----------    ------------------------------
db_recovery_file_dest        string          /home/oracle/flashback
db_recovery_file_dest_size  big integer  20G
recovery_parallelism           integer        0

(2)打开flashback
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.
上面的错误,是因为在打开数据库的flashback必须要mount状态下方可以,于是:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 5344731136 bytes
Fixed Size      2169104 bytes
Variable Size   2130708208 bytes
Database Buffers  3204448256 bytes
Redo Buffers      7405568 bytes
Database mounted.
SQL> alter database flashback on;

Database altered.

SQL> alter database open;

Database altered.

SQL> select name,log_mode,flashback_on from v$database;

NAME      LOG_MODE      FLASHBACK_ON
---------   ------------------  ------------
ORA11G   ARCHIVELOG   YES

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Oracle10g?flashback系列新特性之flashback?database
oracle之Flash Recovery Area全面介绍
Oracle DataGuard 备库配置闪回模式
Oracle Flashback 技术 总结 - David Dai 学习 Oracle ...
Oracle 闪回特性(FLASHBACK DATABASE)
ORA-19809: 超出了恢复文件数的限制故障处理实例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服