在实施ERP过程中,使用11g导出的数据总提示缺少表,结果发现:11g在导出数据时,没有把空表导出,结果导致ERP系统发生错误??
请问:怎样能完全把数据库用户下的所有表??
请问:怎样能完全把数据库用户下的所有表??
解决方案 »
- java调用oracle存储过程返回含有SYS_REFCURSOR的结果集
- 深圳ORACLE大型技术沙龙现场视频免费下载
- 老问题了,监听器无法打开,但就是解决不了
- oracle导出错误
- 紧急求助,ORACLE PROVIDER FOR OLE DB谁有,别告诉我ORACLE上面有,去下载,现在是不能注册也不能下载的
- 基础函数
- 急救急救高手们请指点与数据库安全问题相关的文章 论文急用 thanks
- 高分(100)请高手指点能否用ADO实现Qracle8.17中BLOB数据的操作(存取)!
- 数据的导出导入
- 从效率上考虑,ROWNUM = 1应该放在WHERE条件中的最前面还是最后面?
- expdp導出表
- 开发
show parameter deferred_segment_creationNAME TYPE VALUE
------------------------------------ ----------- ------------------------------
deferred_segment_creation boolean TRUE
SQL> alter system set deferred_segment_creation=false;系统已更改。SQL> show parameter deferred_segment_creationNAME 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作者“xiawared”
1、用户必须要有执行的权限。
2、exp 用户名/密码@数据库名 file='路径'full=y igore=y;