在命令提示符下执行
c:\> sqlplus "/as sysdba"
SQL> alter database open;
看看出现什么错误?另外,也可以打开alert_sid.log文件,位于$ORACLE_BASE\admin\sid\bdump\下,看看里面的内容

解决方案 »

  1.   

    首先先谢谢这位大哥的帮忙啊!我输入命令后,得到的结果如下:
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-00313: 无法打开日志组 1 (线程 1) 的成
    ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。
      

  2.   

    数据库日志文件丢了,执行语句
    SQL>column member format a50
    SQL>SELECT group#,member FROM v$logfile;返回的内容是日志组号和日志文件名称,到操作系统下看看丢了哪个文件再执行
    SQL> select group#,status from v$log;
    看看丢失的文件对应的STATUS是不是CURRENT
      

  3.   

    SQL> SELECT group#,member FROM v$logfile;    GROUP# MEMBER
    ---------- --------------------------------------------------
             3 C:\ORACLE\ORADATA\YAND\REDO03.LOG
             2 C:\ORACLE\ORADATA\YAND\REDO02.LOG
             1 C:\ORACLE\ORADATA\YAND\REDO01.LOG
    SQL> select group#,status from v$log;    GROUP# STATUS
    ---------- ----------------
             1 CURRENT
             2 INACTIVE
             3 INACTIVE然后怎么解决呢?
      

  4.   

    Super_007AtChina() ( )   ???
      

  5.   

    返回的内容是日志组号和日志文件名称,到操作系统下看看丢了哪个文件
    看看丢失的文件对应的STATUS是不是CURRENT
      

  6.   

    如果是CURRENT  怎么办呢?
      

  7.   

    或者:
    copy C:\ORACLE\ORADATA\YAND\REDO02.LOG C:\ORACLE\ORADATA\YAND\REDO01.LOG
      

  8.   

    创建了3个文件以后
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-00313: 无法打开日志组 1 (线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\YAND\REDO01.LOG'
    ORA-27047: 无法读取文件的标题块
    OSD-04006: ReadFile() 失败, 无法读取文件
    O/S-Error: (OS 38) 已到文件结尾。
    得到的这个呀!
      

  9.   

    有这个路径吗?
    C:\ORACLE\ORADATA\YAND\
      

  10.   

    从别的地方找个这样的log文件试试。
      

  11.   

    zcs_1(生生不息)
    去哪儿了?他这个文件怎么会丢失的呢?
      

  12.   

    我从别的地方复制了一个.LOG  文件
    然后改了名字   再打开ORACLE的时候
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-00313: 无法打开日志组 1 (线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\YAND\REDO01.LOG'
    ORA-27046: 文件大小不是逻辑块大小的倍数
    OSD-04012: 文件大小不匹配
    O/S-Error: (OS 1) 函数不正确。
      

  13.   

    不是随便找个.log文件复制过来,因为要用到文件里的内容,所以这样不行。
    oracle的同类型文件。
      

  14.   

    c:\> sqlplus "/as sysdba"
    SQL> alter database open -resetlog;