操作系统 suse linux 10
数据库版本 oracle 11g
归档日志满了,无法启动!
怎么处理?

解决方案 »

  1.   

    删除日志
    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
      

  2.   


    问题是我找不到flash_recovery_area这个目录!oracle 11G也是这个目录?
      

  3.   

    SELECT * FROM v$archived_log
    看一下。
    我也用的10g。
      

  4.   

    SQL> select * from v$version;
     
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
    PL/SQL Release 10.2.0.1.0 - Production
    CORE 10.2.0.1.0 Production
    TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production
     
    SQL> SELECT NAME FROM v$archived_log WHERE ROWNUM=1;
     
    NAME
    --------------------------------------------------------------------------------
    F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2010_08_08\O1_MF_1_
     
    SQL>