expdp admin/password@db2022adb_high \
filesize=5GB \
credential=def_cred_name \
dumpfile=https://namespace-string.objectstorage.us-ashburn-1.oci.customer-oci.com/n/namespace-string/b/bucketname/o/exp%L.dmp \
parallel=16 \
encryption_pwd_prompt=yes \
logfile=export.log \
directory=data_pump_dir
Oracle 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桁の可変幅増分整数に拡張します。
-
OCI専用エンドポイントがサポートされていない商用(OC1)レルムにバケットおよびデータが存在しない場合は、dumpfile
に次のURI形式を使用します:
https://objectstorage.region.oraclecloud.com/n/namespace-string/b/bucketname/o/filename
dumpfile
の場合、この例では、商用レルム(OC1)にOCI専用エンドポイントを使用して推奨されるURI形式を使用します。 namespace-string
はOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketname
はバケット名です。 詳細は、「オブジェクト・ストレージ専用エンドポイント」、「リージョンおよび可用性ドメイン、」および「オブジェクト・ストレージ・ネームスペースの理解」を参照してください。 credential
パラメータは、OCIリソース・プリンシパル、Azureサービス・プリンシパル、Amazonリソース名(ARN)またはGoogleサービス・アカウントにはできません。 リソース・プリンシパル・ベースの認証の詳細は、「ポリシーおよびロールの構成によるクラウド・リソースへのアクセス」を参照してください。
最適なエクスポート・パフォーマンスを得るには、エクスポート接続にHIGH
データベース・サービスを使用し、parallel
パラメータをECPUの数の1/4 (.25 x 「ECPU数」)に設定します。 OCPUコンピュート・モデルを使用している場合は、パラレル・パラメータをOCPUの数(1 x 「OCPUカウント」)に設定します。
実行データ・ポンプ・エクスポートに接続するためのデータベース・サービス名の詳細は、「Autonomous Databaseのデータベース・サービス名」を参照してください。
異なるクラウド・オブジェクト・ストレージ・サービス用のダンプ・ファイルのURL形式については、「DBMS_CLOUD URIの書式」を参照してください。
この例では、Autonomous Databaseからのエクスポートの推奨パラメータを示します。 これらのexpdp
パラメータについて、次の点に注意してください:
-
filesize
パラメータの最大値は、Oracle Cloud Infrastructure Object Storageエクスポートの場合は1000MBです。
-
Oracle Cloud Infrastructure Object Storage Classicのエクスポートでは、filesize
パラメータの最大値は20GBです。
-
指定したfilesize
が大きすぎる場合、エクスポートではエラー・メッセージが表示されます:
ORA-17500: ODM err:ODM HTTP Request Entity Too Large
-
directory
パラメータでは、指定されたログ・ファイルexport.log
のディレクトリdata_pump_dir
を指定します。 詳細については、「Data Pump Exportのアクセス・ログ・ファイル」を参照してください。
Oracle Data Pumpでは、アップロードを高速化するために、各ダンプ・ファイル部分が小さいチャンクに分割されます。 Oracle Cloud Infrastructure Object Storageコンソールには、エクスポートするダンプ・ファイル部分ごとに複数のファイルが表示されます。 実際のダンプ・ファイルのサイズはゼロ(0)として表示され、関連するファイル・チャンクは10mb以下として表示されます。 たとえば:
exp100.dmp
exp100.dmp_aaaaaa
exp101.dmp
exp101.dmp_aaaaaa
Oracle Cloud Infrastructureコンソールから、またはOracle Cloud Infrastructure CLIを使用してゼロ・バイトのダンプ・ファイルをダウンロードしても、完全なダンプ・ファイルは提供されません。 オブジェクト・ストアから完全ダンプ・ファイルをダウンロードするには、curlなどのSwiftをサポートするツールを使用し、ユーザー・ログインおよびSwift認証トークンを指定します。 たとえば:
curl -O -v -X GET -u 'user1@example.com:auth_token' \
https://swiftobjectstorage.us-ashburn-1.oraclecloud.com/v1/namespace-string/bucketname/exp100.dmp
値がdatapump
のformat
パラメータtype
をサポートするDBMS_CLOUD
プロシージャを使用してファイルをインポートする場合は、プライマリ・ファイル名のみを指定する必要があります。 'datapump
'形式タイプをサポートするプロシージャは、チャンクを自動的に検出してダウンロードします。
DBMS_CLOUD.DELETE_OBJECT
を使用すると、プロシージャがプライマリ・ファイルを削除するときにチャンクが自動的に検出および削除されます。