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