用exp无法导出空表解决方法,可能提示ora-01455错误
来源:互联网 发布:vc http post json 编辑:程序博客网 时间:2024/05/01 21:33
用exp无法导出空表解决方法
最早的一次使用oracle 11g导出数据发现有的表丢失了,感觉莫名其妙的,后来终于找到原因了。
找到问题以后,再看看解决方案。
11GR2中有个新特性,当表无数据时,不分配segment,以节省空间,可是在用EXPORT导出时,空表也不能导出,这就导致迁移时候丢失了一些表,存储过程也失效了。本以为EXP能有相应的控制开关,可以切换是否导出空表,看了下帮助,没有太大的改变。有些奇怪,难道11GR2不更新EXP的功能了,还看有的帖子说11GR1作为客户端去卸载11GR2的,都会出现ora-1455d的错误,得换成11GR2的exp才没事了,心中感慨阿,怎么版本间的兼容这么脆弱了!
解决方法:
一、 insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。
二、 设置deferred_segment_creation参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改SQL语句:
alter system set deferred_segment_creation=false scope=both;
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。如需导出之前的空表,只能用第一种方法。
三、 用以下这句查找空表并分配空间 select ‘alter table ‘||table_name||’ allocate extent;’ from user_tables where num_rows=0;
把SQL查询的结果导出,然后执行导出的语句,强行为表分配空间修改segment值,然后再导出即可导出空表了。
- 用exp无法导出空表解决方法,可能提示ora-01455错误
- exp无法导出空表解决方法
- Oracle11G R2 用exp无法导出空表解决方法
- 用exp无法导出空表解决方法
- 用exp无法导出空表解决方法/用exp导出数据时表丢失原因
- 用exp无法导出空表解决方法/用exp导出数据时表丢失原因
- Oracle 11gR2 用exp无法导出空表解决方法
- Oracle 11g R2 用exp无法导出空表解决方法
- Oracle 11G R2 用exp无法导出空表解决方法
- Oracle 11G 用exp无法导出空表解决方法以及数据泵的使用
- Oracle 11G R2 用exp无法导出空表解决方法
- Oracle 11G R2 用exp无法导出空表解决方法
- oracle imp/exp 导出以及导出空表解决方法
- 11G R2 exp无法导出空表解决方法
- ORACLE EXP不能导出空表解决方法
- Oracle 11g R2 用exp无法导出空表解决方案
- oracle使用exp导出时不导出空表解决方法
- oracle 11g 无法导出空表解决方法
- XML使用Pull进行解析的简单Dome
- DDR2布线规则
- 【js】window.addEventListener介绍说明
- 警卫安排
- dubbo 用户名密码问题
- 用exp无法导出空表解决方法,可能提示ora-01455错误
- S3C6410按键驱动
- leetcode #153 in cpp
- Linux 下 Mysql 的安装与卸载
- 被谷歌抛弃的机器人,这回狠狠打了谷歌的脸
- Linux内核驱动基础(4)驱动模型的思考
- 关于用sql语句select多个字段,该使用什么接收的解决办法
- 日志分析sql
- springMVC_04_分享