11G exp 分区表报错 EXP-00003: 未找到段 (0,0) 的存储定义
2015-12-15 15:42
239 查看
oracle导出数据库时,当某个表为记录为空时,就会报EXP-00003: 未找到段 (0,0) 的存储定义 ,同时这个表不会被导出。
原因:
Oracle 11G在用EXPORT导出时,空表不能导出.
11GR2中有个新特性,当表无数据时,不分配segment,以节省空间没有任何记录,没有分配段造成的,说到底是延时分区的原因.
解决办法:
alter system set deferred_segment_creation=false; 该参数意思是当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。这会导致在exp时,没有segment的对象不会导出。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。
对于已经创建但是还没有Segment的表来说,可以
可以先查询空表 select TabelName from user_tables where num_rows=0;
执行alter table TabelName allocate
extent来使其创建出Segment,//--当然也可以插入一条数据,使其创建Segment .
注:也可参考http://www.iyunv.com/thread-21551-1-1.html
原因:
Oracle 11G在用EXPORT导出时,空表不能导出.
11GR2中有个新特性,当表无数据时,不分配segment,以节省空间没有任何记录,没有分配段造成的,说到底是延时分区的原因.
解决办法:
alter system set deferred_segment_creation=false; 该参数意思是当创建对象(如表),初始没有数据,是否立即创建segment。默认是true。这会导致在exp时,没有segment的对象不会导出。
需注意的是:该值设置后对以前导入的空表不产生作用,仍不能导出,只能对后面新增的表产生作用。
对于已经创建但是还没有Segment的表来说,可以
可以先查询空表 select TabelName from user_tables where num_rows=0;
执行alter table TabelName allocate
extent来使其创建出Segment,//--当然也可以插入一条数据,使其创建Segment .
注:也可参考http://www.iyunv.com/thread-21551-1-1.html
相关文章推荐
- 多文档MFC 切换多个TAB时候激活的消息是WM_CHILDACTIVATE(在CChildFrame)
- 图片素材资源
- RxJava使用场景小结
- 你应该将应用迁移到Spring 4的五个原因
- CSS开发规范
- dp、sp 转换为 px 的工具类
- tableView特色用法
- oomph
- 【笔记】js中设置随机颜色
- 老李分享:https协议 2
- VC IDE中TRACE调试宏的使用
- iOS9适配
- StrangeIoC —— Unity MVC 专属框架
- 老李分享:https协议
- Maven入门(含实例教程)
- FatFs读写SD卡出现FR_NO_FILESYSTEM解决方法.
- su: cannot set user id: Resource temporarily unavailable
- Maven入门(含实例教程)
- iOS 学习日志 : 数据解析问题
- AndroidAutoLayout--屏幕适配终结者