Oracle 11g exp导出 deferred_segment_creation参数配置
来源:互联网 发布:江宁淳化街道网络问政 编辑:程序博客网 时间:2024/06/06 05:01
Oracle11g一个新特性:新增了一个参数“deferred_segment_creation”含义是段延迟创建,默认是true。
如果这个参数设置为true,你新建了一个表Table1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,即表也不分配segment以节省空间,所以这些表也没能导出来。在系统表user_tables中也可以看到segment_treated的字段里是“NO”或者“YES”说明了某张表是否分配了segment。目的是是为了可以节省少量的空间。
在10g客户端导11g数据库时若存在这样的空表,导出会失败 报错
EXP-00008: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败
使用11g客户端导出备份是可以正常执行,但数据库中空表是无法导出备份表结构的
解决方法:
步骤一 :
设置deferred_segment_creation 参数:
设置deferred_segment_creation参数为FALSE来禁用"段推迟创建"(也就是直接创建segment),无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>alter system setdeferred_segment_creation=false;
查看:
SQL>show parameterdeferred_segment_creation;
注意:该值设置后只对后面新增的表产生作用,对之前建立的空表(已经存在的)不起作用,仍不能导出。
并且要重新启动数据库,让参数生效。
步骤二:
对已构建的空表分配空间
{
select table_name from user_tables whereNUM_ROWS=0;
alter table TableName allocate extent
单个操作太麻烦
}
SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null
SQL>批量执行产生的 sql语句
至此,大功告成。
- Oracle 11g exp导出 deferred_segment_creation参数配置
- oracle 11g导出空表 DEFERRED_SEGMENT_CREATION
- 11g参数之deferred_segment_creation
- Oracle 11g deferred_segment_creation 段延迟创建
- oracle 11g deferred_segment_creation段延迟创建
- oracle 11g exp导出空表
- Oracle 11G EXP 导出空表
- oracle参数之DEFERRED_SEGMENT_CREATION
- 11g deferred_segment_creation
- oracle 11g 导出空表 exp 导出
- ORACLE 11G 导出空表 EXP 导出
- oracle 11G exp导出,空表导不出表结构的解决办法..
- oracle 11g exp时 空表无法导出.
- oracle 11g r2 exp无法导出空表
- ORACLE 11G EXP导出空表方法
- oracle 11g exp时 空表无法导出. .
- 关于Oracle 11g 空表不能exp导出问题
- 解决oracle 11G exp 不能导出空表问题
- selenium与firefox、 chrome版本对应关系
- 关于点击图片弹出遮罩层查看
- centos7 安装PostgreSQL
- 更改头像 相册/相机
- 初学者的vue笔记
- Oracle 11g exp导出 deferred_segment_creation参数配置
- lucene(五) 中文分词和高亮显示
- 【C#与.NET程序设计】(6)- C#垃圾回收及接口类型
- 源码解读----之-----k_means(被KMeans类调用)
- 706
- 海内外冬季买房有崛起,“望闻问谈”不可少!
- 分支限界法
- Android 屏幕适配:最全面的解决方案
- 论文发表流程及注意事项