Oracle 11g 空表不导出的解决方法
来源:互联网 发布:java byte 高位 低位 编辑:程序博客网 时间:2024/06/09 23:06
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
把查询结果导出,执行导出的语句
'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
-----------------------------------------------------------
alter table AQ$_AQ$_MEM_MC_H allocate extent;
alter table AQ$_AQ$_MEM_MC_G allocate extent;
alter table AQ$_AQ$_MEM_MC_I allocate extent;
alter table AQ$_AQ_PROP_TABLE_T allocate extent;
alter table AQ$_AQ_PROP_TABLE_H allocate extent;
alter table AQ$_AQ_PROP_TABLE_G allocate extent;
alter table AQ$_AQ_PROP_TABLE_I allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_T allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_H allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_G allocate extent;
alter table AQ$_KUPC$DATAPUMP_QUETAB_I allocate extent;
'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;'
-----------------------------------------------------------
alter table AQ$_SYS$SERVICE_METRICS_TAB_T allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_H allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_G allocate extent;
alter table AQ$_SYS$SERVICE_METRICS_TAB_I allocate extent;
- Oracle 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不能导出空表的多种解决方法
- oracle 11g不能导出空表的多种解决方法
- oracle 11g不能导出空表的多种解决方法
- oracle 11g不能导出空表的多种解决方法
- oracle 11g不能导出空表的多种解决方法
- oracle 11g不能导出空表的多种解决方法
- Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- c#判断是否微信浏览器
- 搭建Struts2框架
- C# windows Form 之 MessageBox
- vim中文乱码解决
- Oracle 11g 空表不导出的解决方法
- C++ 将整个文件一次读入string
- 自定义浏览器协议,实现web程序调用本地程序
- 使用UpdataResource修改exe后,签名失败返回0x800700C1的问题解决
- printf()格式化输出详解(转载)
- UVa 250 题记录(⊙_⊙)
- 阿牛的EOF牛肉串(杭电2047)
- 【Unity技巧】自定义消息框(弹出框)
- 【jdk源码解析四】java.uti.HashSet源码解析