我试图将我的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。
答案 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 "