此种情况一般只能利用以前的全备份进行恢复,
你查看一下alert.log中记录了什么异常——就是找到数据库
损坏的具体原因?

解决方案 »

  1.   

    你说的状态几乎是肯定的,应该是你的oracle\oradata\oradb\system01.dbf文件出现了损坏,这样的情况如果没有备份是很难恢复了,如果你在system表空间上没有创建特别的对象的话,可以考虑纪录当前的所有目录结构,然后对相关的数据文件进行备份,从新安装oracle,创建相应的结构,然后进行恢复。但是如果你有买Oracle的服务最好还是让oracle的工程师来进行现场诊断,因为他们有很多不公开的函数可以完成你意想不到的功能,而且有他们在对系统的操作毕竟会有点准,如果没有买服务,那就比较难办了
      

  2.   

    先把user表空间的数据文件备份,慢慢想办法
      

  3.   

    有没有archive
    如果有之前的冷备份和冷备份到现在的archive log 就可以恢复.