这那里是日志文件呀,是REDOLOG,记录着你的数据库的每一步操作!
如果没人说我就说了哦,真的说了哦
SQLDBA>STARTUP ORACLE NOMOUNT
SQLDBA>RESETLOGS
SQLDBA>SHUTDOWN IMMEDIATE
SQLDBA>EXIT试试看。N年的ORACLE DBA,美国认证,失业中

解决方案 »

  1.   

    online redo log file is deleted ? Then you are in trouble . But if you have more than 1 redo files in same redo log group , Just simply make a copy of the other redo log file in the same group and rename it to REDO02.log and startup your dba as usual .
      

  2.   

    如果你有多个日志,如Redo01.LOG,Redo02.LOG,Redo03.LOG
    那麽,停数据库,cp Redo01.LOG Redo02.LOG,重起
      

  3.   

    你这个问题看怎么出现的,我估计你是在停机状态下删除的联机日至文件
    ,如果是这样的话,恢复起来很容易:如果你现在只有一个联机日至文件组
    你首先在建立一个联机日至文件,因为oracle必须有至少两个联机日至文件
    才能运行。
    startup nomount;
    alter  database add logfile '路经' to group x;
    alter database open;
      

  4.   

    以上各位的方法我多试过,但是
    To  samboy(sam),RESETLOGS 命令没有找到!
    To black_snail,shshsh,系统中得Redo01.log,Redo02.log,Redo03.log,都已经被删除,故无法找到!
      

  5.   

    If all control files of a database have been lost or damaged by a permanent media
    failure, but all online redo logfiles remain intact, then you can recover the database
    by creating a new control file:
    CREATE CONTROLFILE REUSE DATABASE SALES NORESETLOGS ARCHIVELOG
    MAXLOGFILES 32
    MAXLOGMEMBERS 2
    MAXDATAFILES 32
    MAXINSTANCES 16
    MAXLOGHISTORY 1600
    LOGFILE
    GROUP 1
    '/diska/prod/sales/db/log1t1.dbf',
    '/diskb/prod/sales/db/log1t2.dbf'
    ) SIZE 100K
    GROUP 2
    '/diska/prod/sales/db/log2t1.dbf',
    '/diskb/prod/sales/db/log2t2.dbf'
    ) SIZE 100K,
    DATAFILE
    '/diska/prod/sales/db/database1.dbf',
    '/diskb/prod/sales/db/filea.dbf'
    ;
    RECOVER DATABASEgood luck