Errors in file d:\oracle\admin\bycjj\bdump\bycjj1_arc1_3804.trc:
ORA-16014: log 1 sequence# 5818 not archived, no available destinations
ORA-00312: online log 1 thread 1: 'E:\ORADATA\BYCJJ\REDO01.LOG'是什么意思?是归档日志闪回恢复区的2G都被写满了吗?用alter system set DB_RECOVERY_FILE_DEST_SIZE= 就可以解决吗? 如果可以解决,那么dbump文件夹下大量的,占硬盘空间的.trw文件怎么处理(大的.trw都14个G了)? 非常感谢!

解决方案 »

  1.   

    把你的归档位置贴出来看一下。
    SQL>show parameter archive_log_dest_
      

  2.   


    将图片上传到CSDN空间里,然后复制图片路径,在帖子里发图。
      

  3.   

    log_archive_dest_1     location=d:\oracle\oradata\bycjj\archive
      

  4.   

    -- 默认 db_recovery_file_dest_size 只有2G,当这个目录里的文件超过2G时,归档可能失败!
    idle> show parameter db_recoverNAME                                 TYPE                   VALUE
    ------------------------------------ ---------------------- ------------------------------
    db_recovery_file_dest                string                 D:\oracle\product\10.2.0/flash
                                                                _recovery_area
    db_recovery_file_dest_size           big integer            2G
      

  5.   

    -- 需要这样修改试试:
    idle> alter system set db_recovery_file_dest_size=4G scope=both;系统已更改。-- 然后可以重启一下!(也可能不需要)
      

  6.   


    用alter system set DB_RECOVERY_FILE_DEST_SIZE= 就可以解决吗? 如果可以解决,那么dbump文件夹下大量的,占硬盘空间的.trw文件怎么处理(大的.trw都14个G了)?  非常感谢!
      

  7.   

    这个硬盘空间都占满了 \dbump\.trw 这些文件怎么处理?
      

  8.   

    你的归档文件还有用吗,没用的话删掉(rman下用命令删)也行,就不用执行
    alter system set db_recovery_file_dest_size=4G scope=both;
    空间也能释放出来
      

  9.   

    还是定期删除归档文件吧.
    设置较大的存储空间也只是止渴.
    ORA-16038: log 3 sequence# 106 cannot be archived
    ORA-19809: limit exceeded for recovery files
    ORA-00312: online log 3 thread 1: '/home/oracle/oradata/orcl/redo03.log'归档日志无法归档,一般是因为空间已满。
    解决办法:
    1.startup mount
    2.show parameter db_recovery;
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest                string      /home/oracle/flash_recovery_area
    db_recovery_file_dest_size           big integer 2G
    3.查看/home/oracle/flash_recovery_area下文件大小,2g,已满。
    解决办法,删除日志:
    1.打开oralce安装目录下的flash_recovery_area/对应sid/archivelog目录,删除较老的日志文件。
    也可以SELECT * FROM v$archived_log查看日志文件位置。
    2.rman target sys@sid,输入密码后登陆.
    3.登陆后执行crosscheck archivelog all;检查已经失效的日志文件
    然后执行 delete expired archivelog all;删除已失效的日志文件。
    4.shutdown
    5.startup
      

  10.   

    执行SELECT * FROM v$archived_log并找到archivelog目录,发现日志文件并没有大于2G
    使用rman 报sp2-0734未知的
    这是archivelog目录 d:\oracle\oradata\bycjj\
    这个目录下的文件起什么作用?d:\oracle\admin\bycjj\bdump
      

  11.   

    rman target sys@sid
    这里的sid要替换成你自己的sid,不是直接写sid哦.d:\oracle\admin\bycjj\bdump
    存储告警日志