exp 导出表数据,报ora-08103错误,无法导出数据,
用select 查询这个模块没有出现错误,请各位大侠指点一下

解决方案 »

  1.   

    08103, 00000, "object no longer exists"
    // *Cause:  The object has been deleted by another user since the operation
    //          began, or a prior incomplete recovery restored the database to
    //          a point in time during the deletion of the object.
    // *Action: Delete the object if this is the result of an incomplete
    //          recovery.
    你select该对象,可以取出数据?该对象是表/视图?贴出你的详细过程和错误信息。
      

  2.   

    即将导出指定的表通过常规路径 ...
    要导出的表 (T) 或分区 (T: P): (RETURN 以退出) > credentials. . 正在导出表                     CREDENTIALS
    EXP-00056: ORACLE 错误 8103 出现
    ORA-08103: 对象不再存在select count(*) from CREDENTIALS 
    也报这个错误
      

  3.   

    CREDENTIALS  这个是一张表
      

  4.   

    提示已经很明白了,这个表不存在。不过很奇怪select count(*) from CREDENTIALS应该报ORA-00942: 表或视图不存在才对
      

  5.   

    select * from docrep.CREDENTIALS 是可以显示数据的
      

  6.   

    exp用docrep用户登录。你登录exp的用户,对docrep.CREDENTIALS 无权限。
      

  7.   

    把exp 完整的命令贴出来。。
      

  8.   

    select count(*) from  docrep.CREDENTIALS 
    报错,ORA-08103: 对象不再存在插入到令一张表,报错:报错,ORA-08103: 对象不再存在
    在该表上重新建索引:报错,ORA-08103: 对象不再存在selct *from docrep.CREDENTIALS : 能显示数据,不过是部分数据局
      

  9.   

    用 dbv检查,没有数据坏块,这样就郁闷了
      

  10.   

    Oracle客户端的版本和数据库版本是不是一样??
    Client版本和database版本不一样的话 这个IMP和Exp是不行的 而且不向下兼容 10g不能导出9i的 
      

  11.   

    估计你的某个对象的header有损坏或者被破坏了。analyze table XXXX validate structure;看看这个table是否有问题。当然也不排除bug.如果是这样的,就先导出来其他的再看这个了。 errorstack可以追踪一下这个8103
      

  12.   

    情况是这样的,oracle 版本是8.1.7, 我在正式用的服务器上,用exp倒出数据后无法完全导入,我就把正式用的数据库文件完全拷贝到另一台备用机器上,在另一台机器上,我用exp倒出数据,才发现出现ora-0813这个错误。
    我现在初步估计,是正式服务器的硬盘出现了坏道,复制过来的文件出现了脏数据,现在正式服务在外带,另一台测试服务器在本地,我的想法是能不能屏蔽掉测试服务器上的脏数据,倒出其他好的数据(正式服务器现在不敢轻易动),
    不知道各位大侠有没有好的方法????
    分不够在加
      

  13.   

    嗯,肯定是段头损坏了。 你赶快导出来其他的数据,否则可能会进一步出现其他的问题。另外,现在段头部分如果已经物理损坏了,那要考虑使用其他方法unload出来了。unload之类的工具来scan raw data了。