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
ワイルドカードを使用します。このワイルドカードは、ダンプファイルファイル名を3桁から10桁の可変幅増分整数に拡張し、100から2147483646で終わります。
-
バケットとデータが商用(OC1)レルム(OCI専用エンドポイントがサポートされていない)に存在しない場合は、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数(.25 x ECPU数)の4分の1に設定します。OCPUコンピュート・モデルを使用している場合は、パラレル・パラメータをOCPUの数(1 x OCPU数)に設定します。
Data Pump Exportを実行するために接続するデータベース・サービス名の詳細は、Autonomous Databaseのデータベース・サービス名を参照してください。
様々なクラウド・オブジェクト・ストレージ・サービスのダンプ・ファイルのURL形式については、DBMS_CLOUDのURI形式を参照してください。
この例では、Autonomous Databaseからエクスポートするための推奨パラメータを示します。これらのexpdp
パラメータについては、次に注意してください:
-
Oracle Cloud Infrastructure Object Storageエクスポートの場合、filesize
パラメータの最大値は10000MBです。
-
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
を使用すると、プライマリ・ファイルが削除されたときにチャンクが自動的に検出および削除されます。