connect /as sysdba
startup mount 成功startup force 失败alert.log中显示:
Errors in file g:\oracle\product\10.1.0\admin\orcl243\udump\orcl243_ora_4176.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: 'G:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL243\REDO01.LOG'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 系统找不到指定的文件。类似的错误提示还有找不到REDO02.LOG、REDO03.LOG---------------------------------------------------但在G:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL243文件夹中可以找到REDO01.LOG、REDO03.LOG、REDO03.LOG

解决方案 »

  1.   

    可能是日志文件损坏。可以试试在 startup mount 后,使用 
    alter database clear unarchived logfile 'G:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL243\REDO01.LOG'; 语句重建日志文件。如果仍然不能打开数据库,则说明损坏的日志文件为实例恢复过程所需要,这样只能通过还原备份来恢复数据库。
      

  2.   


    执行您的语句后显示:database altered,下面该如何做?是不是其他两个redo文件也要这样做
      

  3.   

    试了不行啊,alert.log文件中说三个redo文件都损坏了
      

  4.   

    select group#,sequence#,archived,status from v$log;  GROUP#  SEQUENCE# ARC STATUS  ---------- ---------- --- ----------------  1         0     NO  UNUSED  2         24876 NO  CURRENT  3         24874 NO  INACTIVE
      

  5.   

    3 个日志文件都损坏了?先检查一下磁盘是否有问题。确定磁盘没有问题后,使用 alter database clear ... 语句重建其他的日志文件。如果磁盘有问题,可以在 startup mount 下,使用 ALTER DATABASE RENAME FILE 'logfile_name' TO 'new_logfile_name' 语句将日志文件移动到其他位置。注意:如果日志文件为实例恢复过程所需要,也就是说上次关闭数据库是不一致的,则只能通过还原备份来恢复数据库。
      

  6.   


    磁盘应该没有问题吧,当redo1、redo2为CURRENT时,恢复都失败了,现在redo3为CURRENT,恢复5分钟了,没有反应。
    我的数据库还没有来得及备份,急死了
      

  7.   

    如果实在没有其他方法,可以这样试一试。
    在 startup mount 下,用 rman target / 连接数据库,执行 recover database noredo; 命令,再用 alter database open; 或 alter database open resetlogs; 命令试试是否可以打开数据库。