Oracle 11G在用EXP 导出时,空表不能导出解决
来源:互联网 发布:手机上做班服的软件 编辑:程序博客网 时间:2024/03/29 19:16
11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
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;
然后再执行
exp 用户名/密码@数据库名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log
成功!
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- 解决Oracle 11g在用EXP导出时,空表不能导出
- 解决Oracle 11g在用EXP导出时,空表不能导出
- 解决Oracle 11g在用EXP导出时,空表不能导出
- 解决Oracle 11g在用EXP导出时,空表不能导出
- Oracle 11G在用EXP 导出时,空表不能导出解决
- 解决Oracle 11g在用EXP导出时,空表不能导出
- Oracle 11G在用EXP 导出时,空表不能导出解决
- [转载]Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- 伸展树及从上而下的伸展树
- 【数据结构】之队列的java实现(一)
- HDU5379
- iOS QQ第三方登录 提示所安装的QQ不是最新版本的问题
- HDU 5249 KPI(treap 树堆 )
- Oracle 11G在用EXP 导出时,空表不能导出解决
- UIRefreshControl用法
- 开发实战练习1 jsp+jdbc 登陆程序
- easyui中combobox级联的实现
- ColorPicker 在sublime中的快捷键不可用(ctrl+shift+c)
- STM32的时钟基础知识
- 【数据结构】之队列的java实现(二)
- iOS 获取appstore 版本号
- Android微信内置浏览器 bootstrap vertical-align:middle 无效的问题