原本没有设置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,请问有什么错误的地方吗?

解决方案 »

  1.   

    你做几次alter system switch logfile;
    再看看状态。
      

  2.   

    恩,添加LOG组成员没有错误,切换几次状态就正常了.但主要还是在 IS_RECOVERY_DEST_FILE ,两个表里都为NO.但是FLASH_RECOVERY_AREA里的归档文件就是YES.归档文件是通过LOG_ARCHIVE_DEST_N='LOCATION=USE_DB_RECOVERY_FILE_DEST'设置的.
      

  3.   

    fra又不是用来搞控制文件和联机日志副本用的,
    是用来存储归档/闪回日志和备份的..
      

  4.   

    我看了一本ALAPATI写的书,他就介绍闪回区用来存放控制和联机的多路副本很合适,而且书中描述如果在创建数据库时设置了DB_CREATE_FILE_DEST和DB_RECOVERY_FILE_DEST的话,闪回区里会有ORACLE命名的控制与联机多路副本.我是想通过修改参数让实现同样的作用,出现的以上问题.