11g的exp导出空表提示EXP-00011: SCOTT.TEST1 不存在
来源:互联网 发布:linux内核启动流程 编辑:程序博客网 时间:2024/05/01 05:35
刚lg问我11g无法导出空表,实验了下,果真如此。
原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。
对于已经存在的空表解决办法:
就是想办法让空表有segment,
第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment;
第二种:就是强制分配:alter table tablename allocate extent;
为了后面创建的表能直接分配segment:修改参数deferred_segment_creation(11g新增的)。该参数即指是否延迟创建segment,默认为true。如果想让表创建时就分配segment,那么久应该修改该参数为false即alter system set deferred_segment_creation=false;
实验:
deferred_segment_creation参数未做修改,默认的为true。
第二步:修改参数deferred_segment_creation为false后再导出,仍然出错(同上截图)
第三步:强制分配segment再导出 成功
SQL> alter table TEST1 allocate extent;
Table altered
第四步:在创建一个空表test2(注意此时deferred_segment_creation为false),执行导出 成功
先查询一下当前用户下的所有空表
select table_name from user_tables where NUM_ROWS=0;
用以下这句查找空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查询结果导出,执行导出的语句
'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
原文:http://blog.sina.com.cn/s/blog_68e6edd70101gs9u.html
- 11g的exp导出空表提示EXP-00011: SCOTT.TEST1 不存在
- oracle 11g exp导出空表
- Oracle 11G EXP 导出空表
- oracle 11g 导出空表 exp 导出
- ORACLE 11G 导出空表 EXP 导出
- oracle 11g exp时 空表无法导出.
- oracle 11g r2 exp无法导出空表
- ORACLE 11G EXP导出空表方法
- oracle 11g exp时 空表无法导出. .
- 关于Oracle 11g 空表不能exp导出问题
- 解决oracle 11G exp 不能导出空表问题
- 解决Oracle 11g在用EXP导出时,空表不能导出的问题
- 【exp】11g新特性——exp不导出空表
- 【exp】11g新特性——exp不导出空表
- 解决0racle11G 导出表的问题 EXP-00011: 不存在
- 在oracle 11g r2中,exp不能导出空的表的解决方案
- oracle 11G 11.2.0.1.0 使用exp无法导出空表的解决办法
- Oracle 11g用exp无法导出空表的处理发布方法
- SDL游戏之路(二十一)--声音
- 团队需要哪些培训
- 动态规划3:最大子段和问题到最大子矩阵问题(三):初探最大子矩阵之和问题
- Nginx CORS实现JS跨域
- 黑马程序员_Java_泛型(Generic)
- 11g的exp导出空表提示EXP-00011: SCOTT.TEST1 不存在
- UVA 10917 Walk Through the Forest SPFA
- 1258-Agri-net
- dede:channel 分页 & JS分页
- XP批处理导入数字签名和对应用程序签名
- 将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)2
- 黑马程序员_Java_枚举(enum)
- SVG画多种不同的图形
- 全局分区索引与局部分区索引