外汇数据库导数据ora-01400错误小计

外汇源端和目标段的数据库版本都是11.2.0.1

使用exp、imp导入导出

导入目标库时会报ora-01400的错误

IMP-00019: row rejected due to ORACLE error1400

IMP-00003: ORACLE error 1400 encountered

ORA-01400: cannot insert NULL into(“TEST”.”A_TAB”.”COL001″)

Column : 1

Column :

官网给出的解决方案

Solution

1. Use DataPump export/import utilities(expdp/impdp)

or:

2. Starttraditional export utility (exp) in conventional path mode (DIRECT=N).

参照官网方案,使用数据泵导入数据时没有报错,但是有些表没倒进数据。

使用imp 加DIRECT=N 参数依旧会报ORA-01400的错。

使用11g客户端导入也会报同样错错误(模拟图)

wKioL1LiVCez9SkjAALuJGZXBSc229.jpg


使用10g客户端导入,没有问题(模拟图)

wKiom1LiVGXASLsaAAL88fyioEU673.jpg

后来了解到,他们是在数据库服务器上和11g客户端到入的数据,一直报错。应用部门是用10g客户端导入的,所以成功导入数据。

这是Oracle11g版本的bug。在使用官方解决方案无效后,可以使用低版本客户端导数据。


你可能感兴趣的:(ora-01400)