关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法
2017-12-15 11:43
363 查看
使用11gR2的exp,居然不导出空表的DDL定义,imp之后才发现缺了好多表,郁闷~
网上查过了:11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation参数
---
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增
的表产生作用。如需导出之前的空表,只能用第一种方法。
----修正语句:
alter system set sec_case_sensitive_logon = false;
alter system set deferred_segment_creation=false;
----------------------------------------------------------------------
如果是在导入DMP数据后,还想导出空表的处理方式:
---处理Oracle 11g r2 不导出空表问题
SELECT 'alter table '||M.owner||'.'||M.表||' allocate extent (size 1m);'
FROM
(
select b.owner, b.object_name as 表
from all_objects b
where b.owner IN ('USERA','USERB') and b.object_type = 'TABLE'
minus
---已经有 segments 信息的
select a.owner, a.segment_name as 表
from dba_segments a
where a.owner IN('USERA','USERB') and a.segment_type = 'TABLE'
) M
----执行产生的语句就好了
网上查过了:11G中有个新特性,当表无数据时,不分配segment,以节省空间
解决方法:
1、insert一行,再rollback就产生segment了。
该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
2、设置deferred_segment_creation参数
---
该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增
的表产生作用。如需导出之前的空表,只能用第一种方法。
----修正语句:
alter system set sec_case_sensitive_logon = false;
alter system set deferred_segment_creation=false;
----------------------------------------------------------------------
如果是在导入DMP数据后,还想导出空表的处理方式:
---处理Oracle 11g r2 不导出空表问题
SELECT 'alter table '||M.owner||'.'||M.表||' allocate extent (size 1m);'
FROM
(
select b.owner, b.object_name as 表
from all_objects b
where b.owner IN ('USERA','USERB') and b.object_type = 'TABLE'
minus
---已经有 segments 信息的
select a.owner, a.segment_name as 表
from dba_segments a
where a.owner IN('USERA','USERB') and a.segment_type = 'TABLE'
) M
----执行产生的语句就好了
相关文章推荐
- 关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法
- 关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法
- 关于Oracle11gR2用EXP导出时报EXP-00011错误的解决方法
- oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法
- oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法
- Oracle11gR2用EXP导出时报EXP-00011错误的解决
- Oracle11gR2用EXP导出时报EXP-00011错误的解决
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- ORA-01187 EXP导出错误解决方法
- 关于asp.net导出Excel出现“异常来自 HRESULT:0x800A03EC”错误解决方法
- 关于编译时报implicit-function-declaration(隐式声明)错误的解决方法
- exp 导出 00091错误解决方法
- 用exp无法导出空表解决方法,可能提示ora-01455错误
- 解决Oracle中用EXP 命令后用IMP导出数据出现错误的一种方法
- Oracle exp 导出数据错误解决方法
- 关于SVN提交时报out-of-date错误的解决方法
- llinux下导出ORACLE数据库 ----关于“EXP-00056: ORACLE error 12154 encountered”的解决方法
- Oracle11gR2用EXP导出报EXP-00011错误
- 关于“未指定的错误”的问题 的比较正解的解决方法
- [vc]关于链接错误的解决方法