我把机器控制文件位置修改一下后关闭后重启出一以下现象:
SQL> startup
ORACLE 例程已经启动。Total System Global Area  612368384 bytes
Fixed Size                  1250452 bytes
Variable Size             184552300 bytes
Database Buffers          423624704 bytes
Redo Buffers                2940928 bytes
数据库装载完毕。
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\MOON\SYSTEM01.DBF'
ORA-01207: 文件比控制文件更新 - 旧的控制文件
请问如何解决该问题。

解决方案 »

  1.   

    1、startup nomount
    2、alter database backup controlfile to trace as 'c:\ctl_1';
    打开上面的文件,找到创建控制文件的脚本,重建控制文件
    3、recover database
    4、alter database open
      

  2.   

    谢谢!
    但按您上面第二部做出错呢,内容如下:
    SQL> alter database backup controlfile to 'd:\disk\control.bak';
    alter database backup controlfile to 'd:\disk\control.bak'
    *
    第 1 行出现错误:
    ORA-01507: ??????
      

  3.   


    SQL> alter database backup controlfile to trace as 'c:\ctl_1';
    alter database backup controlfile to trace as 'c:\ctl_1'
    *
    第 1 行出现错误:
    ORA-01507: ??????