今天在导出库再导到另个库的时候出现发现部分表没有导出来
以下是导出时报EXP-00011错误日志
Export started on 2013-1-29 16:23:23
E:\oracle\product\10.2.0\db_1\BIN\exp.exe parfile=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\plsexp.par
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过直接路径...
. . 正在导出表                  BASE_ALL_TABLE导出了           1 行
. . 正在导出表                   BASE_APP_CORP导出了          38 行
EXP-00011: SINOFM.BASE_DEMO_MODEL 不存在
. . 正在导出表                       BASE_DICT导出了         662 行
...

看下表结构 --发现存在
SQL> desc BASE_DEMO_MODEL
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER(15)
 NAME                                               VARCHAR2(50)
 AGE                                                NUMBER(4)
 ADDRESS                                            VARCHAR2(100)
 VERSION                                            NUMBER(15)
 NAME1                                              VARCHAR2(50)

通过找些资料总结以下解决方法:
~~看下数据库的延迟段创建参数
SQL> show parameter DEFERRED_SEGMENT_CREATION
NAME                                 TYPE                 VALUE
----------------------------------- -------------------- --------------------
deferred_segment_creation            boolean              TRUE

首先先说下 对DEFERRED_SEGMENT_CREATION 的讲述
在 ORACLE 11g R2 版本时提供deferred segment creation延长段(空间分配法:创建非分区表,表的table segment不会创建,直到insert 数据时自动创建个segment)
优点:
创建大量表时,暂时不用的表,节约大量的磁盘开销,减少存储空间:降低空间开销
没分配segment,create table仅操作数据字典,不设计空间分配,提高效率:加快应用的部署
缺点:
在exp、imp的时候。这些表被当成不存在的表(以下有解决方法)
注意:该特性不适用sys/sysdba用户 --> ∵DBA用户会自动在创建表的时候直接创建segment,普通/system用户不会
       详细实践参考 http://www.dataguru.cn/forum.php?mod=viewthread&tid=54230 
deferred_segment_creation true :那么表的segments和相关的对象(索引,lobs)都会在insert 之后才创建。目的:减少对磁盘空间的占用和创建时间
    false :禁用此功能,对改后的table生效

exp 不支持deferred  segment ∴进行导出时, 会报:EXP-00011: 'Table Name' does not exist。(Expdp/impdp对deferred segment是支持的)建议使用数据泵导入导出

要是数据库报此错误延迟段参数= true的话就可能有空表,没有分配segment

--首先查看未分配segment的表
 select table_name from tabs t where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);

解决EXP-00011方法:
1、在创建表时就分配segment
 createtable table1 (id number)) segment creation immediate;
2、也可以通过改deferred_segment_creation为false:
SQL> alter system set deferred_segment_creation=false;-->只对改后的表生效
--调整deferred_segment_creation为默认值(true):
SQL> alter system reset deferred_segment_creation;
3、对于已存在的空表,通过手动的分配segment/直接向空表里insert一条数据的方法
SQL> alter table table_name move; 
SQL> alter table table_name allocate extent;
对于多得表查询执行(select 'alter table '||table_name||' allocate extent(size 64k);' from tabs t where not exists (select segment_name from user_segments s where s.segment_name=t.table_name) and rownum=1;)

--查看segment分配情况
select segment_name fromuser_segments where segment_name in ('tname1','tname2...');

Export started on 2013-1-29 19:02:44
E:\oracle\product\10.2.0\db_1\BIN\exp.exe parfile=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\plsexp.par

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过直接路径...
. . 正在导出表                 BASE_DEMO_MODEL导出了           0 行
成功终止导出, 没有出现警告。

Export finished on 2013-1-29 19:02:46

OK了

具体的DEFERRED_SEGMENT_CREATION 参考  http://wenku.baidu.com/view/44ff613c580216fc700afd80.html

总结:数据库选择了延迟段,所以为空的表(此为空是指表一直以来都是空的,并不是清空后)在exp的时回报EXP-00011: 'Table Name' does not exist。通过给表增加数据、增加extent/move、创建表时分配segment、改参数,之后在进行exp,,最好是直接用expdp/impdp

oracle exp-00011的解决办法相关推荐

  1. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  2. oracle em 界面乱码,oracle em 按钮乱码解决办法及em网页变成英文

    oracle em 按钮乱码解决办法及em网页变成英文以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 oracle ...

  3. 不装oracle进行远程连接解决办法 .

    不装oracle进行远程连接解决办法 最近有一任务,需要使用Oracle数据库,以前对此不太熟悉,就从网上查找资料,(说实在的网络真是太好了,也多亏了许多的热心的技术人员,愿意把自己的经验和心得与大家 ...

  4. Oracle连接不上解决办法合集

    Oracle连接不上解决办法合集(持续更新) 1.一切的前提 2.ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 3.ORA-12154: TNS: 无法解析指定的连接标识符 4 ...

  5. oracle 表空间不足解决办法

    oracle 表空间不足解决办法 oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长:二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法. 最近服务器数据库 ...

  6. oracle账户密码忘记的解决办法(亲测可行)

    1.不登录进入数据库 sqlplus /nolog 2.使用超级管理员登陆(通常此用户无密码直接登陆) SQL>conn /as sysdba 3.修改system账户密码 SQL>alt ...

  7. Oracle导出空表解决办法

    在oracle 11g 中,发现传统的exp不能导出空的表 oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true.具体是什么意思呢 ...

  8. oracle数据块坏,Oracle数据块损坏解决办法

    背景: 1.PDM(Windchill)系统 2.exp数据错误,没有rman备份数据 3.数据库trc文件报错 Dump file d:\oracle\admin\wind\udump\wind_o ...

  9. oracle em 按钮乱码解决办法

    一.oracle em中按钮乱码解决办法: 1.修改jdk 下面的字体. [oracle@esop db_1]$ cd $ORACLE_HOME/jdk/jre/lib/ [oracle@esop l ...

  10. 如何查询oracle死锁,Oracle死锁查看和解决办法汇总

    由于生产的tomcat 经常有假死问题,困扰很久,最后发现有死锁,解决办法分享 1.查看死锁 1)用dba用户执行以下语句select username,lockwait,status,machine ...

最新文章

  1. editplus 3 注册码
  2. HighCharts基本使用
  3. ASP.NET中Server与Request对象的方法
  4. 快速排序(Quick_Sort)
  5. python mysql library popular_python之mysql入门详解(四)
  6. Spring IOC 如何解决循环依赖?
  7. Python学习笔记:利用控制器跳转不同页面
  8. 作为技术人员出现场,感触颇多
  9. 浅谈JavaScript代码预解析 + 示例详解
  10. python实现xml文件解析失败_Python实现灵活的xml文件解析
  11. python3 annotations
  12. [ASP调试]小旋风Web服务器使用
  13. 实测Maven上传jar包到私服的方法归纳
  14. 红米2怎么升android l,红米2的1G内存少装app够用?怎样让1G内存的安卓手机多装app而不卡?...
  15. 2023年全国最新二级建造师精选真题及答案
  16. Oracle 查询的十个小技巧
  17. php多用户表白源码,php源码]阿狸表白自动生成源码
  18. 全卷积神经网络图像分割(U-net)-keras实现
  19. 1. R语言介绍、Rstudio的基本使用、帮助命令、内置数据集
  20. 中国红薯淀粉市场供需现状调研及前景策略分析报告2022年版

热门文章

  1. Jasmine入门(上)
  2. Office 2007 打开故障 The setup controller has encountered a problem during instll
  3. 20款免费公司企业wordpress主题
  4. DFS+剪枝:N个蛋放入M个篮子并可以任意取
  5. R语言信用评分卡:探索性数据分析
  6. NameError: name “ ” is not defined
  7. python-socket作业
  8. Java--Json解析
  9. Python代码规范
  10. web.config从.net framework3.5向4.0迁移注意事项