Oracle
同一主機上的 Oracle 異地升級:impdp 問題
我正在同一主機上測試從 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 參數為導入作業重置路徑。
此外,確保您的作業系統會話變數反映新數據庫。在已經有數據庫工作的伺服器上使用新數據庫時,這一點經常被忽視。