我試圖將我的Oracle備份版本11.2.0.1還原到另一個服務器版本11.2.0.4。ORA-39171 ORA-01659 impdp
當我運行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
我已經在新服務器的follwing TABLESPACES和數據文件創建。
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 ;
在這個新的場景中,我打算爲表格「HOSPDATA」保留一個DATAFILE。
哪個表空間是ORA-01659引用的?將運行命令的整個錯誤堆棧作爲問題的一部分包含在內是很有幫助的。 –
我不知道哪一個表空間,在我提到的.dmp文件中有兩個。我知道當impdp創建索引時出現錯誤。控制檯不指定正在編譯哪個索引。 – WellingtonD
ORA-01659應該告訴你哪個表空間不能分配minextents。我不確定你爲什麼不在問題中包含控制檯輸出,以便我們可以看到你正在得到的錯誤。 –