SQL> select * from v$recovery_file_dest;NAME                                                                            
--------------------------------------------------------------------------------
SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES                        
----------- ---------- ----------------- ---------------                        
D:\oracle\product\10.2.0/flash_recovery_area                                    
 4294967296   16384000                 0               2    SQL> select * from V$flash_recovery_area_usage;FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES       
------------ ------------------ ------------------------- ---------------       
CONTROLFILE                   0                         0               0       
ONLINELOG                     0                         0               0       
ARCHIVELOG                    0                         0               0       
BACKUPPIECE                   0                         0               0       
IMAGECOPY                     0                         0               0       
FLASHBACKLOG                .38                       .19               2       已选择6行。
我的归档日志文件放在其他目录,不在快速恢复区,所以快速恢复区不可能被归档日志放满,查看在快速恢复区目录下也只有两个文件,只有15M。就上面的查询也能看出,flashbacklog的也只占了一点。
谁能提供一个方法把快速闪存区的已用空间恢复正常?

解决方案 »

  1.   

    你虽然把文件转移了,但是oracle并不认为文件没有了,在他得记忆里面文件还是存在的,你就像一个小偷一样。解决方法(具体命令你自己查查吧,我记不清了):
    1、登陆到rman上。
    2、把无效日志文件进行标记。
    3、删除无效标记日志文件。就这三步,一步一个命令。
      

  2.   

    进rman 做一下交叉检验。然后删除rman target /crosscheck archivelog alldelete expired archivelog
      

  3.   

    补充一下,你们说的交叉检验我试过,我自己用用过这些命令,archivelog都已经删除过了,满的应该是快速恢复区,闪存的一些flb文件,不是归档日志问题,再说我的归档日志已经另放在其他地方了。
    继续顶,帮忙再看看
      

  4.   

    说错了快速闪存区正常的是,我是用http://localhost:1158 /em/,登录的,老有预警日志Recovery Area Recovery Area Free Space (%) db_recovery_file_dest_size 字节 (共 3221225472 字节) 已使用 97.45%, 尚有 82223104 字节可用。 2011-10-21 18:52:25 ,而且每次备份状态都会失败,但是查目录,备份已经成功。
    请问recovery area是什么?和闪存区大小一些吗
      

  5.   

    1.在未通过configure命令设定RMAN备份文件路径以及未修改db_recovery_file_dest,且指定了format参数,则备份的数据文件,参数文件,    控制文件,采用了双重保护方式,一份位于指定路径,一份位于缺省的闪回区。同时归档日志保存在闪回区。  2.一旦修改了db_recovery_file_dest至特定路径,则同上述功能一样,所不同的是存放到非缺省的闪回区。  3.当db_recovery_file_dest为空值时,同样使用双重保护,但这些文件被放置到了$ORACLE_HOME/dbs路径下。详细参考 : RMAN 备份路径困惑(使用plus archivelog时)