在svrmgrl下,startup mount启动之后,报错Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
ORA-00214: ???? 'D:\ORACLE\ORADATA\LIJIEBIN\CONTROL02.CTL' ?? 519 ???
'D:\ORACLE\ORADATA\LIJIEBIN\CONTROL01.CTL' ?? 516 ???
现在没有备份dmp所以必须修复control文件,
请各位大虾帮帮忙,帮忙解决这个问题。

解决方案 »

  1.   

    数据库是不是被异常终止过,现在是检查点不一致。先关闭数据库,备份下ORACLE目录、有没有远程控制,我过去帮你试下恢复。。
      

  2.   

    ORA-00214: ???? 'D:\ORACLE\ORADATA\LIJIEBIN\CONTROL02.CTL' ?? 519 ???
    'D:\ORACLE\ORADATA\LIJIEBIN\CONTROL01.CTL' ?? 516 ???
    先备份这两个控制文件 之后试试 copy D:\ORACLE\ORADATA\LIJIEBIN\CONTROL02.CTL D:\ORACLE\ORADATA\LIJIEBIN\CONTROL01.CTL
      

  3.   

    现在不是控制文件损坏、而是在检查点触发的时候出现了问题、使控制文件里面的SCN跟数据文件、日志文件等系统改变号不一致,现在只是想办法先把数据备份出来、具体实施还得根据恢复过程中的信息提示来做相应操作
      

  4.   

    http://bulkaunt.itpub.net/post/6336/55862
      

  5.   

    感谢LGQDUCKY的回答~继续关注!
      

  6.   

    to :LGQDUCKY(飘) 
    感谢你的指导,现在不能远程控制,我也是直接到那里去弄得!
      

  7.   

    其实那个问题就像LGQDUCKY(飘)说的‘不是控制文件损坏、而是在检查点触发的时候出现了问题’!
    第一步,把三个ctl文件备份一下。
    第二步,把CONTROL02.CTL和CONTROL01.CTL,文件删除掉,用CONTROL03.CTL重新复制两个,
    改名为CONTROL02.CTL和CONTROL01.CTL。
    第三步,用svrmgrl进入,连上internal用户,startup 报ora-00312:  'd:\oracle\oradata\orcl\redo03.log'
    启动startup mount
    执行 alter database clear unarchived logfile group 3;
    alter database open;
    然后数据库就起来了。因为我用的数据库是非日志格式的,我只是要把数据恢复回来,只要能启动就行,而且那个数据库平时不怎么用。如果数据非常重要,这种解决办法可能就有问题了。
      

  8.   

    怎么你有个目录叫lijiebin
    我的名字就lijiebin,真巧