11g不能导出空表的解决办法
来源:互联网 发布:php 服务器文件管理 编辑:程序博客网 时间:2024/04/30 07:01
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation 参数
show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SQL> alter system set deferred_segment_creation=false;
系统已更改。
SQL> show parameter deferred_segment_creation
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean FALSE
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
搞了我好久,最后查到这个方法。
先查询一下当前用户下的所有空表
select table_name from user_tables where NUM_ROWS=0;
用以下这句查找空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查询结果导出,执行导出的语句
然后再执行exp- 11g不能导出空表的解决办法
- 11g不能导出空表的解决办法
- oracle 11g 不能导出空表
- oracle 11g 不能导出空表
- Oracle 11g不能导出空表的问题解决
- 11g数据库备份不能导出空表的问题
- oracle 11g不能导出空表的解决方法
- Oracle 11G 不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的解决
- oracle 11g不能导出空表的解决方法
- oracle 11g不能导出空表的多种解决方法
- MinGW 使用和创建 DLL 应注意的问题
- Recordset中不容小觑的游标
- JVM学习之:内存的分配以及回收
- Oracle下导出某用户所有表
- Winform添加App.config文件,和调用连接字符串的两种写法
- 11g不能导出空表的解决办法
- iphone 中的大小和像素问题
- unix的find命令
- Oracle中不同用户间数据的导入导出
- Android显示系统之View与SurfaceView更新屏幕的区别
- O(n)时间的排序---计数排序
- HDU 3309
- C和C++中sizeof的细节问题
- 设计模式之迭代器模式