之前做了下冷备份,然后重新打开(startup)出现了:数据库装载完毕 。ora-01122:数据库文件 6验证失败ORA-01110:数据文件 6:'F:\T1_0.dbf'
ORA-01207:文件比控制文件更新-旧的控制文件这些都是在做完冷备份后出现的,现在这个问题应该怎么解决呢,各位大虾,在这先谢谢了

解决方案 »

  1.   

    提示是  你的数据文件比控制文件更新   你是不是执行了一次恢复
    用了 冷备份的 控制文件,  然后用了 最新的数据文件啊?
    或者是 执行了 open resetlogs   ,没有全库备份。
      

  2.   

    问题已经解决了,我在nomount状态下更改了下数据文件
      

  3.   

    重建控制文件可以解决的,如下:1、生成重建控制文件脚本
    c:\>sqlplus "/ as sysdba"
    sql>startup nomount;
    sql>alter database backup controlfile to trace as 'c:\control.sql';
    sql>shutdown immediate;2、编辑生成的control.sql,找到类似如下的一段,删除其它内容。
    CREATE CONTROLFILE REUSE DATABASE "ORA11G" NORESETLOGS  NOARCHIVELOG
        MAXLOGFILES 16
        MAXLOGMEMBERS 3
        MAXDATAFILES 100
        MAXINSTANCES 8
        MAXLOGHISTORY 292
    LOGFILE
      GROUP 1 'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\REDO01.LOG'  SIZE 50M,
      GROUP 2 'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\REDO02.LOG'  SIZE 50M,
      GROUP 3 'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\REDO03.LOG'  SIZE 50M
    DATAFILE
      'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM01.DBF',
      'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX01.DBF',
      'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS01.DBF',
      'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01.DBF',
      'G:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXAMPLE01.DBF'
    CHARACTER SET ZHS16GBK;3、重启数据库到nomount模式并重建控制文件
    sql>startup nomount;
    sql>@c:\control.sql4、关闭并重新打开数据库
    sql>shutdown immediate;
    sql>startup;