oracle中dump导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中dump导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义相关的知识,希望对你有一定的参考价值。

        前两天在使用oracle数据库,使用dba用户利用PL/SQL 中的tool中export table导出表结构时,出现了如下问题:

        好多张表“报错(EXP-00003)未找到段 (0,0) 的存储定义 ”,出现这样的结果,经过查找相关资料,对比表结构,最终发现凡是报这个错误的表都是空表---即表中无数据。知道这个特点之后,通过查找资料,最终发现问题所在”oracle11GR2中有个新特性,当表无数据时,不分配segment,以节省空间没有任何记录,没有分配段造成的,说到底是延时分区的原因“。为什么出现这问题,搞明白了,之后就是解决。

        我的解决方式如下:

        通过select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where         num_rows=0;然后生成的 sql查出来的结果, 就是各个表的alter语句,然后利用PL/sql的导出csv文件的形式,将所有生成的 sql导出,之后打开csv文件,将所有alter sql语句拷贝到PL/SQL的命窗口执行。


    执行之后再导出,问题解决。

    

以上是关于oracle中dump导出数据库中表出现导出报错(EXP-00003)未找到段 (0,0) 的存储定义的主要内容,如果未能解决你的问题,请参考以下文章

oracle导出dump文件多久

学习笔记:Oracle dul数据挖掘 导出Oracle11G数据文件坏块中表中

oracle 怎么查看dump

内存dump文件导出与查看

数据泵导出的的dumpfile文件太大怎么办

后缀为dump的文件如何导入oracle 10中?