別のOracle 11gR2環境にインポートするときに正常に動作することが証明されているOracle 11gR2からエクスポートされた Oracle データポンプ ダンプ ファイルがあります。このダンプ ファイルを、 Oracle 12cを実行している新しい環境にインポートしたいと考えています。
次のように「impdp」コマンドを実行して、このダンプ ファイルをインポートしました。
$> impdp system/password directory=KMS_DIR dumpfile='kms.dump' schemas=KMS_OWN
logfile=import.log
このコマンドは 11gR2 では完全に機能しましたが、12c では失敗しました
エラー メッセージは次のように表示されます。
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01": system/******** directory=KMS_DIR dumpfile=kms.dump schemas=KMS_OWN logfile=import.log
Processing object type SCHEMA_EXPORT/USER
**ORA-39083: Object type USER:"KMS_OWN" failed to create with error:**
ORA-65096: invalid common user or role name
Failing sql is:
CREATE USER "KMS_OWN" IDENTIFIED BY VALUES 'S:19705E60DEEFDAF0C0F9E339228A66946376EA6453EB7186AF1C5C6D91E0;80B023397756355B' DEFAULT TABLESPACE "KMS_LH_DATA_TBS" TEMPORARY TABLESPACE "TEMP"
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
ORA-39083: Object type SYSTEM_GRANT failed to create with error:
ORA-01917: user or role 'KMS_OWN' does not exist
テーブルスペースとディレクトリとは関係ありません。コマンドが11gで完全に機能するように、それらを十分に準備しました。
また、Oracle データ ポンプがユーザーの作成に失敗したため、その後のすべてのインポート操作に失敗しました。多くの記事を検索しましたが、Oracle 12c では C## prefix を使用して共通ユーザーを作成できない可能性があります。ただし、これが問題かどうかは 100% わかりませんが、これは 11g との大きな違いのようです。
どうすればこれに対処できますか?「impdp」を使用して、Oracle 11gR2 から 12c 環境にダンプ ファイルをインポートすることは本当に可能ですか?