情况描述如下:
    磁盘满了之后,无法登陆Oracle,于是想删除一些安装包文件,结果误删了/oracle/home/sysdata01 文件。
    本来也有几个WEB系统连接在这个数据库上,现在WEB系统有些模块不受影响,可以正常查到数据,但是有些模块就受影响了,查询报错了。
    在PLSQL中,有些表(近期使用的)也可以查,有些表查不了,报如下错误。
目前数据库还未重启,不知道这个sysdata01是什么文件?  数据库如何复原?

解决方案 »

  1.   

    有没有备份?有的话可以用RMAN恢复
      

  2.   

    没有备份的话,就把这个文件offline, 然后新建一个同名文件online, 再通过日志recover
      

  3.   

    上面的兄弟,麻烦问下,/oracle/home/sysdate01 这个文件的作用是什么,感觉不应该是用户数据文件?
    因为oracle安装路径是:/u01/app/oracle/product/11.2.0/db_1/
    所有的数据文件在这个路径:/u01/app/oracle/oradata/tcscb2/
      

  4.   

    另外,/oracle/home/下面本身也没有什么特殊的文件,目前结构如下:
      

  5.   

    纠正一下,上面的路径打错了,不是/oracle/home ,是/home/oracle/