请问各位大侠,oracle 数据库的控制文件丢失是怎么一回事呢?怎样修复呢!!!谢谢大家!!

解决方案 »

  1.   

    之前有控制文件备份么,还是三个控制文件全部都丢失了?
    如果都丢了就只能重建了(具体路径按照个人极其上的配置进行),如果是ARCHIVELOG模式下的,可以通过如下操作重建:STARTUP NOMOUNT;
    CREATE CONTROLFILE REUSE DATABASE "testdb" NORESETLOGS  ARCHIVELOG
        MAXLOGFILES 5
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 1
        MAXLOGHISTORY 226
    LOGFILE
      GROUP 1 'D:/oradata/testdb/REDO01.log'  SIZE 10M,
      GROUP 2 'D:/oradata/testdb/REDO02.log'  SIZE 10M,
      GROUP 3 'D:/oradata/testdb/REDO03.log'  SIZE 10M
    DATAFILE
      'D:/oradata/testdb/SYSTEM01.dbf',
      'D:/oradata/testdb/UNDOTBS01.dbf',
      'D:/oradata/testdb/USERS01.dbf',
      'D:/oradata/testdb/EXAMPLE01.dbf',
      'D:/oradata/testdb/SYSAUX01.dbf',
      'D:/oradata/testdb/TEMP01.dbf',
      'D:/oradata/testdb/test.ORA'
      CHARACTER SET ZHS16CGB231280
    ;recover database;
    alter database open resetlogs;
      

  2.   

    是不是 pfile 文件的 control_file 的路径被修改了。