遗憾.可能需要重装了.真的没有backup 吗?

解决方案 »

  1.   

    可怜!
    找ORACLE工程师看看吧!
      

  2.   

    先打1个ora-00600的patch看看,没有备份,……,惨!
      

  3.   

    从你的现象看,是你的系统表空间出现了坏块。
    另外,我想问你的一个问题是:你说“我检查过文件,文件没有问题”,你用什么方法检查的?你检查的是SYSTEM01.DBF文件吗?
      

  4.   

    试一下下面的方法:
    比如说,你原来的文件在c:\system01.dbf,拷贝到d:\system01.dbf
    1.start mount
    2.alter database rename file 'c:\system01.dbf' to 'd:\system01.dbf';
    3.recover datafile 'd:\system01.dbf';
    4.alter database open;
      

  5.   

    回答:
    你的问题不是由于ora-00600引起的,很明显是由于系统表空间中的数据文件的坏块引起的,这是Oracle故障恢复中最难处理的一种。
    1、如你可以取得oracle的技术支持,请求支持吧,oracle有一个工具叫做dul可以在库处于关闭的状态下去提取其中的数据。
    2、如你没有技术支持,尝试以下步骤,建议在做之前做好备份。
     a、在init<sid>.ora中加入如下参数
        _allow_read_only_corruption = TRUE
        _allow_resetlogs_corruption = TRUE
      b、svrmgrl>starup mount
         svrmgrl>recover database until cancle; 一路回车,报错不管
         svrmgrl>alter database open;
    3、如能打开库,赶紧做exp,重建库,imp
       如不能打开库,还是寻求oracle支持吧,相信dul可以帮你,因为life is dul without it!
      

  6.   

    修定svrmgrl>alter database open;如有提示则用
        svrmgrl>alter database open resetlogs;
      

  7.   

    非常感谢大家!!
    但是一切都都都无法挽回了,close :(