ノート:
オプションCONTENT=DATA_ONLY
を使用して、収集データをインポートします。
INCLUDE
パラメータを使用して、インポートするコレクションを指定します。 これは、データ・ファイル・セットにスキーマ全体が含まれ、インポートする必要があるSODAコレクションがダンプ・ファイル・セットの一部として含まれている場合に便利です。
REMAP_DATA
を使用して、インポート中に列を変更します。 この例では、REMAP_DATA
を使用してバージョン列メソッドをSHA256
からUUID
に変更する方法を示します。
impdp admin/password@db2022adb_high \
directory=data_pump_dir \
credential=def_cred_name \
dumpfile= https://namespace-string.objectstorage.us-ashburn-1.oci.customer-oci.com/n/namespace-string/b/bucketname/o/export%l.dmp \
encryption_pwd_prompt=yes \
SCHEMA=my_schema \
INCLUDE=TABLE:\"= \'MyCollectionName\'\" \
CONTENT=DATA_ONLY \
REMAP_DATA=my_schema.'\"MyCollectionName\"'.VERSION:SYS.DBMS_SODA.TO_UUID
Data Pumpパラメータに関するノート:
-
expdp
を使用したエクスポートでencryption_pwd_prompt=yes
パラメータを使用した場合、encryption_pwd_prompt=yes
を使用して、エクスポート時に指定したimpdp
プロンプトに同じパスワードを入力します。
-
dumpfile
パラメータでは、従来の%U
および%u
ワイルドカードに加えて、%L
および%l
ワイルドカードがサポートされます。 たとえば、dumpfile=export%L.dmp
です。 Oracle Databaseリリース12.2以降からのエクスポートには、%L
または%l
ワイルドカードを使用します。 このワイルドカードは、ダンプ・ファイル・ファイル名を、100から2147483646で終わる10桁の可変幅増分整数に拡張します。
リリース12.2より前のOracle Databaseからのエクスポートには、レガシーの%U
または%u
ワイルドカードを使用します。 このオプションを使用し、99を超えるダンプ・ファイルが必要な場合は、複数のダンプ・ファイル名をそれぞれ%U
または%u
パラメータで指定する必要があります。
dumpfile
の場合、この例では、商用レルム(OC1)にOCI専用エンドポイントを使用して推奨されるURI形式を使用します。 namespace-string
はOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketname
はバケット名です。 詳細は、「オブジェクト・ストレージ専用エンドポイント」、「リージョンおよび可用性ドメイン、」および「オブジェクト・ストレージ・ネームスペースの理解」を参照してください。
Oracle Data Pumpバージョン19.6以降では、credential引数は、ソース・ファイルに使用しているCloud Object Storageサービスに対するOracle Data Pumpを認証します。 credential
パラメータは、Azureサービス・プリンシパル、Amazonリソース名(ARN)またはGoogleサービス・アカウントにはできません。 リソース・プリンシパル・ベースの認証の詳細は、「ポリシーおよびロールの構成によるクラウド・リソースへのアクセス」を参照してください。
dumpfile引数は、データ・ポンプ・ファイルのURLのカンマ区切りリストです。
最適なインポート・パフォーマンスを得るには、インポート接続にHIGH
データベース・サービスを使用し、ECPUの数(.25 x 「ECPU数」)を4分の1にparallel
パラメータをECPUの数の1/4 (.25 x 「ECPU数」)に設定します。 OCPUコンピュート・モデルを使用している場合は、パラレル・パラメータをOCPUの数(1 x 「OCPUカウント」)に設定します。
Data Pump Importを実行するために接続するデータベース・サービス名の詳細は、「Autonomous Databaseでの同時実行性および優先度の管理」を参照してください。
様々なCloud Object Storageサービスのダンプ・ファイルのURL形式については、「DBMS_CLOUDパッケージ・ファイルのURI形式」を参照してください。
ノート:
全インポートを実行したり、他のユーザーが所有するオブジェクトをインポートするには、DATAPUMP_CLOUD_IMP
のロールが必要です。
Autonomous Databaseの許可されないオブジェクトの詳細は、「SQLコマンド」を参照してください。
このインポート例では、REMAP_DATA
パラメータの指定で関数DBMS_SODA.TO_UUID
を使用してUUID値を生成します。 デフォルトでは、オンプレミス・データベースの場合、SODAコレクションのバージョン列はドキュメント・コンテンツのSHA-256ハッシュを使用してコンピュートされます。 Autonomous Databaseでは、バージョン列でUUID生成値が使用されます。これは、ドキュメント・コンテンツから独立しています。
この例では、REMAP_DATA
パラメータはDBMS_SODA.TO_UUID
関数を使用して、ソース・コレクションのバージョン・タイプをUUIDバージョニングに置き換えます。 エクスポート・ダンプ・ファイル・セットで、versionColumn.method
をインポートする場合、このフィールドのREMAP_DATA
は必須ではありません。
Oracle Data Pump Importパラメータの詳細は、『Oracle Databaseユーティリティ』を参照してください。