データ・ポンプ・ジョブの作成
POST
/database/datapump/jobs/
指定されたパラメータを使用してデータ・ポンプ・ジョブを作成し、開始します。パラメータの詳細な説明は、Oracle Data Pumpのドキュメントを参照してください。クライアントは、このサービスを起動するにはSQL管理者ロールまたはSQL開発者ロールが必要です。
リクエスト
この操作のリクエスト・パラメータはありません。
サポートされるメディア・タイプ
- application/json
ルート・スキーマ: schema
タイプ:
ソースの表示
object
-
credential_name: string
オブジェクト・ストレージからのインポートまたはオブジェクト・ストレージへのエクスポートに使用される、データベース・ユーザーが所有する資格証明の名前を指定します。
-
datapump_dir: string
デフォルト値:
DATA_PUMP_DIR
使用するデータベース・ディレクトリを指定します。 -
file_name: string
データ・ポンプ・インポートに使用するファイル名パターン。操作がIMPORTの場合またはcredential_nameが指定されている場合は必須です。EXPORTの場合、file_nameは名前にタイムスタンプがあるパターンにデフォルト設定されます。credential_nameが指定されている場合、file_nameはOracle Object Storeの場所のURI形式である必要があります。
-
filter: string
エクスポート対象のデータベース・オブジェクトを識別するために適用されるフィルタです。これは、19.1実装から引き継がれたメタデータ・フィルタ・パラメータの単純なリストを利用するためのエクスポートです。
-
job_mode: string
デフォルト値:
SCHEMA
指定できる値:[ "FULL", "SCHEMA", "TABLE", "TABLESPACE" ]
データ・ポンプのジョブ・モードを指定します。 -
name_expressions: array name_expressions
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
-
operation(required): string
指定できる値:
[ "EXPORT", "IMPORT" ]
データ・ポンプ・ジョブ操作を指定します。 -
remap_schemas: array remap_schemas
インポート・ジョブの再マップ・スキーマ・パラメータの定義に使用されます。IMPORTにのみ適用可能です。
-
schema_expressions: array schema_expressions
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
-
tablespace_expressions: array tablespace_expressions
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
-
threads: integer
ジョブに使用可能なワーカー・プロセスの最大数。このパラメータを設定して、ジョブに使用するリソースの量を調整します。
ネストされたスキーマ : name_expressions
タイプ:
array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
ソースの表示
ネストされたスキーマ : schema_expressions
タイプ:
array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
ソースの表示
ネストされたスキーマ : tablespace_expressions
タイプ:
array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。EXPORTとIMPORTの両方に適用可能です。
ソースの表示
ネストされたスキーマ: items
タイプ:
ソースの表示
object
-
source(required): string
再マップするソース・スキーマ。
-
target(required): string
再マップ先のターゲット・スキーマ。
例
先頭に戻る
レスポンス
サポートされるメディア・タイプ
- application/json
201レスポンス
正常に作成されたデータ・ポンプ・ジョブの詳細。
ルート・スキーマ: DataPumpJobsItem
タイプ:
object
このオブジェクトは、データベース内の指定されたデータ・ポンプ・ジョブを表します。
ソースの表示
-
attached_sessions: integer
ジョブに接続されたセッションの数
-
datapump_sessions: integer
ジョブに含まれているデータ・ポンプのセッションの数
-
degree: integer
操作を実行しているワーカー・プロセス数
-
job_mode: string
ジョブのモード
-
job_name: string
ユーザーが指定したジョブの名前(またはサーバーによって生成されたデフォルト名)
-
links: array links
-
operation: string
ジョブのタイプ
-
owner_name: string
ジョブを起動したユーザー
-
state: string
現在のジョブの状態
例
次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、Data Pumpジョブを作成する方法を示しています。リクエスト本文で指定されている操作に応じて、Data Pumpジョブはインポート・ジョブまたはエクスポート・ジョブにできます。
curl -i -X POST -u username:password
-d @request_body.json
-H "Content-Type:application/json" https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/
リクエスト本文の例
ノート:
前述のコマンドで使用されるURL構造
https://rest_server_url/resource-path
には、次の要素があります。
rest_server_url
はOracle Rest Data Serverが実行されているRESTサーバーです- URLの残りの部分には、ORDSコンテキスト・ルート、データベース識別子、スキーマ識別子、使用するORDSデータベースAPIのバージョンおよびこの操作のパスが含まれます。
次に、HR
スキーマをエクスポートするData Pumpリクエストを送信するためのリクエスト本文の例を示します。
{
"operation": "EXPORT",
"schema_expressions": [
{
"expression": "IN ( 'HR' )"
}
]
}
次に、HR
スキーマをインポートし、それをBLAKE
スキーマにマップするData Pumpリクエストを発行するためのリクエスト本文の例を示します。
{
"operation": "IMPORT",
"job_mode": "FULL",
"file_name": "EXPDAT%U2019-03-25-12_55_03.DMP",
"remap_schemas": [
{
"source": "HR",
"target": "BLAKE"
}
]
}
レスポンス・ヘッダーの例
次の例に、レスポンス・ヘッダーを示します。Location
ヘッダーは、ジョブのステータスの表示に使用できるURIを返します。
HTTP/1.1 201 Created
Content-Type: application/json
Content-Location: https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_EXPORT_20190906155736/
ETag: "vdgVbEWipm96TpCidc5nFeC3BHMZd7adx8m4liaYSTEb7IwPVRykFAld4YP4Yh/PBuJ2Kv3fywyTvJykxERaEw=="
Location: http://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_EXPORT_20190906155736/
Transfer-Encoding: chunked
レスポンス本文の例
次の例は、JSON形式で返される201のレスポンス本文を示しています。
{
"job_name": "DATAPUMP_REST_EXPORT_20190906155736",
"owner_name": "PDBADMIN",
"operation": "EXPORT",
"job_mode": "SCHEMA",
"state": "EXECUTING",
"degree": 1,
"attached_sessions": 0,
"datapump_sessions": 2,
"job_state": "EXECUTING",
"links": [
{
"rel": "collection",
"href": "http://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/"
},
{
"rel": "describedby",
"href": "http://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/metadata-catalog/"
},
{
"rel": "related",
"href": "http://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_EXPORT_20190906155736/EXPDAT-2019-09-06-15_57_36.LOG"
},
{
"rel": "self",
"href": "http://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_EXPORT_20190906155736/"
}
]
}