oracle 11g下exp direct=y的陷阱
2016-09-05 16:15
399 查看
今天同事分享了一个案例
数据库版本是oracle 11G,使用exp导出数据,然后imp导入。
Column :
Column :
Column :
IMP-00019: row rejected due to ORACLE error 1400
IMP-00003: ORACLE error 1400 encountered
ORA-01400: cannot insert NULL into ("HSVSDATA"."TFJYGH"."EN_LXSDS")
从生产导一个属主到测试,使用了Direct=y导出,结果导入报如上错误,原因是如下:
原因是11g的一个新特性:为了改善性能,对表新增非空且有缺省值列的时候,ORACLE不会全表更新,只是改了数据字典,这种情况下,exp如果加了参数direct=y导致了丢失了字段值.不会导出字段的缺省值,所以报错了。
11g下的exp 还是别加direct=y 了。
数据库版本是oracle 11G,使用exp导出数据,然后imp导入。
Column :
Column :
Column :
IMP-00019: row rejected due to ORACLE error 1400
IMP-00003: ORACLE error 1400 encountered
ORA-01400: cannot insert NULL into ("HSVSDATA"."TFJYGH"."EN_LXSDS")
从生产导一个属主到测试,使用了Direct=y导出,结果导入报如上错误,原因是如下:
原因是11g的一个新特性:为了改善性能,对表新增非空且有缺省值列的时候,ORACLE不会全表更新,只是改了数据字典,这种情况下,exp如果加了参数direct=y导致了丢失了字段值.不会导出字段的缺省值,所以报错了。
11g下的exp 还是别加direct=y 了。
相关文章推荐
- Oracle 11g R2 exp imp 陷阱問題
- Oracle 10/11g exp.exe Buffer Overflow
- Oracle 11G在用EXP 导出时,空表不能导出解决
- oracle 11g exp_imp_逻辑导出导入
- Oracle 11g R2版本使用exp命令导出表不全的解决方案
- Oracle 11g R2版本使用exp命令导出表不全的解决方案
- [原]Oracle 11g Direct NFS Client 尝鲜
- Oracle 11g direct path read 等待事件的理解
- Oracle 11G在用EXP 导出时,空表不能导出解决
- 【转载】oracle 11g 新特性【BUG】 给exp/imp带来的郁闷
- oracle 11G 11.2.0.1.0使用exp无法导出空表的解决办法
- Oracle 11G R2 用exp无法导出空表解决方法
- Oracle 11G在用EXP 导出时,空表不能导出解决
- oracle 11G 11.2.0.1.0 使用exp无法导出空表的解决办法
- Oracle 11G在用EXP 导出时,空表不能导出解决
- Oracle 11G在用EXP 导出时,空表不能导出解决
- oracle 11G exp导出,空表导不出表结构的解决办法..
- Oracle 11G在用EXP 导出时,空表不能导出解决
- 解决Oracle 11g R2 EXP命令无法导出空表问题
- 解决Oracle 11g在用EXP导出时,空表不能导出