本帖最后由 luerchuan2010 于 2012-05-12 06:48:37 编辑

解决方案 »

  1.   

    ORA-00376: 此时无法读取文件 5
    ORA-01110: 数据文件 5: 'E:\CPKGLXTDATE\CPKGLXT.DBF'
      

  2.   

    有没有帮忙解决啊?
    因在无知的情况下,删除了'E:\CPKGLXTDATE\CPKGLXT.DBF',发现数据库连不上后,就通过帖子中提示的dbf文件恢复命令,找回来了'E:\CPKGLXTDATE\CPKGLXT.DBF'。
    pl/sql用户口令可以登录上,但查询表数据时,报:
    ORA-00376: 此时无法读取文件 5
    ORA-01110: 数据文件 5: 'E:\CPKGLXTDATE\CPKGLXT.DBF'
      

  3.   

    你都能把文件删除了说明里面没有有用的东西。关了PL/SQL,用命令行启动,删除这个表空间或者数据文件就可以了
      

  4.   


    'E:\CPKGLXTDATE\CPKGLXT.DBF'是我在用的数据文件,删掉它我PL/SQL就登录不上了
    通过dbf文件恢复方法,把'E:\CPKGLXTDATE\CPKGLXT.DBF'找回来之后,PL/SQL可以登录
    但查询表数据时,会报:
    ORA-00376: 此时无法读取文件 5
    ORA-01110: 数据文件 5: 'E:\CPKGLXTDATE\CPKGLXT.DBF'
      

  5.   


    你不都说过一遍了吗。有什么新的信息吗?
    你要想正常就把这个表空间删除了。
    修改spfile能修复表空间,但是你都能把这个文件删了有什么可修复的
      

  6.   

    我不知道你所谓的找回来 找回来的是什么,是你删除的文件?
    那修改spfile就可以了,如果表空间文件头损坏了,可能还要修改文件头,如果真正就是文件本身损坏了那就没用了。
    如果是存档模式,可以用归档日志恢复。
      

  7.   


    查看过了,没有归档日志
    找回来的就是DBF文件,里面的表结构、存储过程都在,也可以查看、执行
    唯独不可以查看数据你说的“那修改spfile就可以了,如果表空间文件头损坏了,可能还要修改文件头,如果真正就是文件本身损坏了那就没用了。”不知道怎么用啊,也没搜到详细的资料。能具体说明一下吗