同じホスト上で、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 ...のような新しいパスを指すようにdatapumpインポートを取得するにはどうすればよいですか?.
OracleUtilitiesのドキュメントを確認してください。 Datapumpツールを使用する場合、インポートジョブのREMAP_DATAFILEパラメーターを使用してパスをリセットできます。
また、OSセッション変数が新しいDBを反映していることを確認してください。これは、すでにDBが機能しているサーバーで新しいDBを操作するときに見落とされることがよくあります。