既存のOracle DatabaseのエクスポートとAutonomous Databaseへのインポート

Autonomous Databaseへの移行の最初のステップとして、Oracle Data Pumpを使用して既存のOracle 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のバージョンおよびCREDENTIALパラメータを含めるかどうかに応じて、Data Pumpを使用してデータをエクスポートする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ワイルドカードを使用します。このワイルドカードは、ダンプファイルファイル名を3桁から10桁の可変幅増分整数に拡張し、100から2147483646で終わります。

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

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

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

ノート

このオプションは、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ワイルドカードを使用します。このワイルドカードは、ダンプファイルファイル名を3桁から10桁の可変幅増分整数に拡張し、100から2147483646で終わります。

    リリース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プロシージャを参照してください。