日期:2014-05-17  浏览次数:20808 次

在配置快闪恢复区时遇到的一些问题
原本没有设置DB_CREATE_FILE_DEST,但有DB_RECOVERY_FILE_DEST
我在INIT.ORA中添加了DB_CREATE_FILE_DEST,但是启动数据库在闪回恢复区里并没有控制文件与重做日志的副本.

关闭数据库,在INIT.ORA的CONTROL_FILES添加控制文件在闪回恢复区里,拷贝一个控制文件到地址并改名.
然后STARTUP PFILE=INIT.ORA MOUNT启动了实例,在DB_RECOVERY_FILE_DEST位置用ALTER DATABASE LOGFILE MEMBER TO GROUP分别给3个组各添加了一个成员.

这样是否完成了在快闪恢复区里保存联机重做日志与控制文件的多路复用副本?


V$LOGFILE,V$CONTROLFILE的信息如下:
  GROUP# STATUS TYPE MEMBER IS_RECOVERY_DEST_FILE
1 1 ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\REDO01.LOG NO
2 2 STALE ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\REDO02.LOG NO
3 3 STALE ONLINE D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\REDO03.LOG NO
4 1 INVALID ONLINE D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\GCNET_TE\REDOLOG\REDO0101.LOG NO
5 2 INVALID ONLINE D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\GCNET_TE\REDOLOG\REDO0201.LOG NO
6 3 INVALID ONLINE D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\GCNET_TE\REDOLOG\REDO0301.LOG NO


  STATUS NAME IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS
1 D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\CONTROL01.CTL NO 16384 430
2 D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\CONTROL02.CTL NO 16384 430
3 D:\ORACLE\PRODUCT\10.2.0\ORADATA\GCNET_TEST\CONTROL03.CTL NO 16384 430
4 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\GCNET_TE\CONTROLFILE\CONTROL04.CTL NO 16384 430

这2个表中 IS_RECOVERY_DEST_FILE新添加的文件全部为NO,而且LOGFILE里面STATUS还是INVALID,请问有什么错误的地方吗?


------解决方案--------------------
你做几次alter system switch logfile;
再看看状态。
------解决方案--------------------
fra又不是用来搞控制文件和联机日志副本用的,
是用来存储归档/闪回日志和备份的..