ORA-39171 ORA-01659 impdp

时间:2016-02-16 15:52:14

标签: oracle oracle11g

我试图将我的Oracle备份版本11.2.0.1恢复到另一个服务器版本11.2.0.4。

当我运行impdp时,会显示ORA-39171和ORA-01659错误。

impdp hosp/xxxx file=HOSP3001.DMP logfile=loghosp3001.dmp version=latest schemas=HOSP

在.dmp文件中,我有以下TABLESPACES和DATAFILES:

DATAFILE                                          | TABLESPACE
/u01/app/oracle/product/11.2.0/db_1/dbs/HOSP      | HOSP
/u01/app/oracle/product/11.2.0/db_1/dbs/HOSPDATA  | HOSPDATA
/u01/app/oracle/product/11.2.0/db_1/dbs/HOSPDATA2 | HOSPDATA
/u01/app/oracle/product/11.2.0/db_1/dbs/HOSPDATA3 | HOSPDATA

我在新服务器中创建了以下TABLESPACES和DATAFILES。

CREATE TABLESPACE HOSP DATAFILE 'HOSP' SIZE 1024M ;
ALTER DATABASE DATAFILE 'HOSP' RESIZE 1024M ;
ALTER DATABASE DATAFILE 'HOSP' AUTOEXTEND ON MAXSIZE UNLIMITED ;

CREATE TABLESPACE HOSPDATA DATAFILE 'HOSPDATA' SIZE 1024M ;
ALTER DATABASE DATAFILE 'HOSPDATA' RESIZE 1024M ;
ALTER DATABASE DATAFILE 'HOSPDATA' AUTOEXTEND ON MAXSIZE UNLIMITED ;

在这个新场景中,我打算只为TABLESPACE" HOSPDATA"保留一个DATAFILE。

3 个答案:

答案 0 :(得分:1)

检查你的alert.log,很可能你会在那里找到答案。看起来您在表空间中没有可用空间。

答案 1 :(得分:0)

ORA- 39171:通常由不可扩展的表空间导致空间耗尽导致数据泵作业停顿。将数据文件添加到空间不足的表空间通常可以解决问题。

ORA-01659:解释ORA-39171的实际原因。在这种特定情况下,oracle未能找到足够的连续空间来为正在创建的段分配MINEXTENTS。同样,解决方案仍然是向该表空间添加数据文件。

如果您仍想将数据导入单个DATAFILE,oracle将提供重新映射实用程序,如下所示:          REMAP_DATAFILE = source_datafile:target_datafile

答案 2 :(得分:0)

你可以使用带有选项的impdp" transform = segment_attributes:n "