Autonomous Databaseにインポートするための既存のOracle Databaseのエクスポート

Oracle Data Pumpを使用して既存のOracle DatabaseをAutonomous Databaseに移行する最初のステップとしてエクスポートします。

Oracleでは、Oracle Data Pumpスキーマ・モードを使用してデータベースをAutonomous Databaseに移行することをお薦めします。エクスポートするスキーマは、schemasパラメータを使用してリストできます。

移行を高速化するには、スキーマを複数のData Pumpファイルにエクスポートして、並列処理を使用します。使用するダンプ・ファイル名のフォーマットは、dumpfileパラメータで指定できます。parallelパラメータを、データベース内のCPUの数以上の値に設定します。

要件に応じて、compressionなどの他のData Pump Exportパラメータを使用できます。Oracle Data Pump Exportの詳細は、『Oracle Databaseユーティリティ』を参照してください。

Data Pumpを使用してデータをエクスポートするには、Data PumpのバージョンとCREDENTIALパラメータを含めるかどうかに応じて、次の2つのオプションがあります。

既存のOracle Databaseのローカル・データベース・ファイルへのエクスポート(資格証明パラメータなしでエクスポート)

Oracle Data Pumpを使用して既存のOracle Databaseをエクスポートし、Autonomous Databaseに移行する最初のステップとして、オプションのディレクトリ・オブジェクトおよびファイル名をdirectory-object-name:file-name形式で指定します。

Oracleでは、Autonomous Databaseへの移行を迅速かつ容易にするために、次のData Pumpパラメータを使用することをお薦めします。

exclude=cluster,indextype,db_link
parallel=n
schemas=schema_name
dumpfile=export%l.dmp

excludeパラメータは、これらのオブジェクト型がエクスポートされないようにします。

encryption_pwd_prompt=yesに設定すると、Oracle Data Pumpエクスポートによって、ダンプ・ファイルを暗号化するための暗号化パスワードの入力を求められます。

次の例では、16個のCPUを持つデータベースに移行するために、ソースOracle DatabaseからSHスキーマをエクスポートます:

expdp sh/sh@orcl \
exclude=cluster,indextype,db_link \
parallel=16 \
schemas=sh \
dumpfile=export%l.dmp \
encryption_pwd_prompt=yes

ダンプ・ファイルを作成した後、ダンプ・ファイルをクラウド・オブジェクト・ストレージにアップロードします。たとえば、DBMS_CLOUD.PUT_OBJECTを使用してダンプ・ファイルをアップロードします。

詳細はPUT_OBJECTプロシージャを参照してください。

Data Pumpパラメータに関するノート:

  • expdpを使用したエクスポート中にencryption_pwd_prompt=yesパラメータを使用する場合は、インポートでもencryption_pwd_prompt=yesを使用し、impdpプロンプトで同じパスワードを入力してダンプ・ファイルを復号化します(エクスポート時に指定したパスワードを覚えておいてください)。暗号化パスワードの最大長は128バイトです。

  • dumpfileパラメータは、レガシーの%Uおよび%uワイルドカードに加えて、%Lおよび%lワイルドカードをサポートしています。たとえば、dumpfile=export%L.dmpです。Oracle Databaseリリース12.2以上からのエクスポートには、%Lまたは%lワイルドカードを使用します。このワイルドカードは、ダンプファイルファイル名を100から2147483646までの3桁から10桁の可変幅増分整数に展開します。

    リリース12.2より前のOracle Databaseからのエクスポートには、レガシーの%Uまたは%uワイルドカードを使用します。このオプションを使用し、99を超えるダンプ・ファイルが必要な場合は、%Uまたは%uパラメータを使用して、複数のダンプ・ファイル名を指定する必要があります。

既存のOracle Databaseのクラウド・オブジェクト・ストレージへの直接エクスポート(資格証明パラメータを使用したエクスポート)

Autonomous Databaseへの移行の最初のステップとして、Oracle Data Pumpを使用して、既存のOracle Databaseをクラウド・オブジェクト・ストレージに直接エクスポートします。

ノート

このオプションは、Oracle Data Pump Export 19.9以上のバージョンでサポートされています。

Oracleでは、Autonomous Databaseへの移行を迅速かつ容易にするために、次のData Pumpパラメータを使用することをお薦めします。

exclude=cluster,indextype,db_link
parallel=n
schemas=schema_name
dumpfile=https://objectstorage.example.com/schema_name.dmp
credential=credential_name

excludeパラメータは、これらのオブジェクト型がエクスポートされないようにします。

次の例では、16個のCPUを持つデータベースに移行するために、ソースOracle DatabaseからSHスキーマをエクスポートます:

expdp sh/sh@orcl \
exclude=cluster,indextype,db_link \
parallel=16 \
schemas=sh \
dumpfile=https://objectstorage.example.com/%l.dmp \
credential=sales-dept

Data Pumpパラメータに関するノート:

  • expdpを使用したエクスポート中にencryption_pwd_prompt=yesパラメータを使用する場合は、インポートでもencryption_pwd_prompt=yesを使用し、impdpプロンプトで同じパスワードを入力してダンプ・ファイルを復号化します(エクスポート時に指定したパスワードを覚えておいてください)。暗号化パスワードの最大長は128バイトです。

  • dumpfileパラメータは、レガシーの%Uおよび%uワイルドカードに加えて、%Lおよび%lワイルドカードをサポートしています。たとえば、dumpfile=export%L.dmpです。Oracle Databaseリリース12.2以上からのエクスポートには、%Lまたは%lワイルドカードを使用します。このワイルドカードは、ダンプファイルファイル名を100から2147483646までの3桁から10桁の可変幅増分整数に展開します。

    リリース12.2より前のOracle Databaseからのエクスポートには、レガシーの%Uまたは%uワイルドカードを使用します。このオプションを使用し、99を超えるダンプ・ファイルが必要な場合は、%Uまたは%uパラメータを使用して、複数のダンプ・ファイル名を指定する必要があります。

  • Data Pump Exportでは、dumpfileパラメータに対するOracle Cloud Infrastructure Object Storageの事前認証済URL (PAR URL)の使用はサポートされていません。

  • credentialパラメータは、サポートされている次の資格証明タイプのいずれかです。

    • Data Pumpエクスポートでは、Oracle Cloud Infrastructure認証トークン・ベース資格証明およびOracle Cloud Infrastructure署名キー・ベース資格証明がサポートされます。

    • Data Pumpエクスポートでは、expdpでのリソース・プリンシパル資格証明の使用がサポートされています。

    Oracle Cloud Infrastructure Cloud Object Storageの資格証明タイプの詳細は、CREATE_CREDENTIALプロシージャを参照してください。