oracle11.2.0.4使用impdp导入时报错:ORA-39083 ORA-00439

impdp upcrm/upcrm@orcl schemas=upcrmdumpfile=upcrm_back_20170222.dmp logfile=upcrm_back_20170222.logdirectory=dir_dp job_name=my_job3

 

在导入时报错:

ORA-39083: Object type TABLE:"UPCRM"."BOSS_T_D_PROJECT"failed to create with error:

ORA-00439: featurenot enabled: Deferred Segment Creation

 

原因:

错误关键地方就是00439

当表为空时,不分配segment,以便节省空间,导致表在新库中是无法创建的。

 

解决方法1(这个方法本地测试无效)

设置deferred_segment_creation状态为false

查看deferred_segment_creation设置:

show parameter deferred_segment_creation;

修改deferred_segment_creation设置:

alter system set deferred_segment_creation=false scope=both;

 

解决方法2

参考:

http://www.techpaste.com/2014/02/ora-00439-feature-enabled-deferred-segment-creation-oracle/

在这个文章中说到:在Oracle版本11.2中有一个新的功能叫做“延迟段创建”。对于没有行的表来说,它是一个空间保护程序,因为在表中获取行之前,不会创建表的段。只要将版本指定为11.1就可以了,例如:

impdp upcrm/upcrm@orcl schemas=upcrmdumpfile=upcrm_back_20170222.dmp logfile=upcrm_back_20170222.logdirectory=dir_dp job_name=my_job3 version=11.1

你可能感兴趣的:(oracle)