【发布时间】:2016-05-27 23:55:12
【问题描述】:
我正在尝试将我的 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 文件中,我有以下表空间和数据文件:
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
我在新服务器中创建了以下表空间和数据文件。
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。
【问题讨论】:
-
ORA-01659 指的是哪个表空间?将运行命令的整个错误堆栈作为问题的一部分包含在内通常会有所帮助。
-
我不知道是哪一个表空间,我提到的.dmp文件中有两个。我知道 impdp 创建索引时会出现错误。控制台没有指定正在编译哪个索引。
-
ORA-01659 应该告诉你它不能为哪个表空间分配 minextents。我不确定您为什么不在问题中包含控制台输出,以便我们可以看到您遇到的错误。
-
好吧,我没有包括控制台输出,因为它没有显示哪个表空间有错误以及发生了什么的任何细节。至少它应该有一个更详细的日志文件,但我不知道它是否存在。