Oracle RAC环境下开启FLASHBACK闪回功能
本文PDF版下载 http://xunzhaoxz.itpub.net/resource/40016/29761
环境配置参数如下:
操作系统版本:Linux AS4.7
操作系统内核版本:2.6.9-55.Elsmp
Oracle clusterware 版本:10.2.0.4
Oracle database 版本:10.2.0.4
存储介质:ASM+OCFS
节点数:2个节点
数据库名:gisdb
实例名:gisdb1/gisdb2
服务名:racgis
[@more@]首先查看当前RAC状态:
[oracle@gisdb1 ~]$ crs_stat -t

在节点一上查看当前flashback功能状态:
[oracle@gisdb2 ~]$ echo $ORACLE_SID
[oracle@gisdb2 ~]$ sqlplus /nolog
SQL> conn sys as sysdba;
SQL> select dbid,name,flashback_on,current_scn from v$database;

查看得知当前尚未开启flashback功能,下面开始操作:
首先关闭实例二gisdb2:
[oracle@gisdb2 ~]$ echo $ORACLE_SID
[oracle@gisdb2 ~]$ sqlplus /nolog
SQL> conn sys as sysdba;
SQL> select instance_name from v$instance;
SQL>shutdown immediate;

关闭实例一gisdb1:
SQL>shutdown immediate;

再次查看RAC状态:
[oracle@gisdb1 ~]$ crs_stat -t

启动实例一gisdb1到mount状态:
SQL> startup mount;

开启flashback功能之前,必须先配置db_recovery_file_dest_size和db_recovery_file_dest,否则会出现如下错误:

SQL> alter database flashback on;
配置全过程如下,本次实施将flashback的存储空间设为3G,目标地址db_recovery_file_dest设为+DATA1的ASM磁盘上:
SQL> show parameter db_recovery;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
SQL> alter system set db_recovery_file_dest_size=3G;
系统已更改。
SQL> alter system set db_recovery_file_dest='+DATA1';
系统已更改。
SQL> alter database flashback on;
数据库已更改。
SQL>

接下来alter database open将实例一启动到open状态,然后再startup实例二,本次实验就此结束。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22085031/viewspace-1024274/ ,如需转载,请注明出处,否则将追究法律责任。