Oracle

同一主機上的 Oracle 異地升級:impdp 問題

  • July 11, 2012

我正在同一主機上測試從 11.2.0.2 到 11.2.0.3 的異地 Oracle 升級。根據我的閱讀,expdp 和 impdp 是要走的路。我的問題是,由於我正在導入到同一主機上的另一個實例,它正在嘗試重新創建相同的目錄結構。導入日誌的開頭如下所示:

Starting "SYSTEM"."SYS_IMPORT_FULL_01":  system/********@NEWINSTANCE full=Y directory=bak_dir 

dumpfile=dbexp.dmp 
Processing object type DATABASE_EXPORT/TABLESPACE
ORA-31684: Object type TABLESPACE:"SYSAUX" already exists
ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists
ORA-31684: Object type TABLESPACE:"TEMP" already exists
ORA-31684: Object type TABLESPACE:"USERS" already exists
ORA-39083: Object type TABLESPACE failed to create with error:
ORA-01119: error in creating database file 'D:\ORACLE\ORADATA\DB1\TBLSP_73_DATA.DBF'
ORA-27038: created file already exists
OSD-04010: <create> option specified, file already exists
Failing sql is:
CREATE TABLESPACE "TBLSP_73_DATA" DATAFILE 'D:\ORACLE\ORADATA\DB1\TBLSP_73_DATA.DBF' SIZE 104857600 AUTOEXTEND ON NEXT 52428800 MAXSIZE 32767M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS  SEGMENT

它似乎正在嘗試使用與源數據庫相同的路徑。如何讓數據泵導入指向新路徑,如 D:\ORACLE\ORADATA\DB2…

檢查 Oracle 實用程序文件。使用 Datapump 工具時,您可以使用 REMAP_DATAFILE 參數為導入作業重置路徑。

此外,確保您的作業系統會話變數反映新數據庫。在已經有數據庫工作的伺服器上使用新數據庫時,這一點經常被忽視。

引用自:https://dba.stackexchange.com/questions/20709