インポート・データ・ポンプ・ジョブの作成

POST

/database/datapump/import

指定されたパラメータを使用してデータ・ポンプのインポート・ジョブを作成し、開始します。パラメータの詳細な説明は、Oracle Data Pumpのドキュメントを参照してください。クライアントは、このサービスを起動するにはSQL管理者ロールが必要です。

リクエスト

サポートされるメディア・タイプ
本文 ()
ルート・スキーマ: schema
タイプ: object
ソースの表示
ネストされたスキーマ : name_expressions
タイプ: array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。
ソースの表示
ネストされたスキーマ : remap_schemas
タイプ: array
インポート・ジョブの再マップ・スキーマ・パラメータの定義に使用されます。
ソースの表示
ネストされたスキーマ : schema_expressions
タイプ: array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。
ソースの表示
ネストされたスキーマ : tablespace_expressions
タイプ: array
データ・ポンプ・ジョブのメタデータ・フィルタ・パラメータの定義に使用されます。
ソースの表示
ネストされたスキーマ: items
タイプ: object
ソースの表示
ネストされたスキーマ: items
タイプ: object
ソースの表示
ネストされたスキーマ: items
タイプ: object
ソースの表示
ネストされたスキーマ: items
タイプ: object
ソースの表示
先頭に戻る

レスポンス

サポートされるメディア・タイプ

201レスポンス

作成されたデータ・ポンプ・インポート・ジョブの説明。
本文 ()
ルート・スキーマ: DataPumpJobsItem
タイプ: object
このオブジェクトは、データベース内の指定されたデータ・ポンプ・ジョブを表します。
ソースの表示
ネストされたスキーマ: LinkRelation
タイプ: object
ソースの表示
先頭に戻る

次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、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/import

リクエスト本文の例

ノート:

前述のコマンドで使用されるURL構造https://rest_server_url/resource-pathには、次の要素があります。
  • rest_server_urlはOracle Rest Data Serverが実行されているRESTサーバーです
  • URLの残りの部分には、ORDSコンテキスト・ルート、データベース識別子、スキーマ識別子、使用するORDSデータベースAPIのバージョンおよびこの操作のパスが含まれます。

次に、USERS表領域のオブジェクトをインポートし、SCOTTスキーマ・オブジェクトをHRスキーマに再マップするData Pumpリクエストを送信するためのリクエスト本文の例を示します。この例では、デフォルトのDATA_PUMP_DIRデータベース・ディレクトリが使用され、EXPDAT%U-13_12_45.DMPファイル名パターンに一致するダンプ・ファイルが存在することが想定されています。

{
  "job_mode": "SCHEMA",
  "file_name": "EXPDAT%U-13_12_45.DMP",
  "tablespace_expressions": [
    {"expression": "= 'USERS'"}
  ],
  "remap_schemas": [
    {"source": "SCOTT","target": "HR"}
  ]
}

レスポンス・ヘッダーの例

次の例に、レスポンス・ヘッダーを示します。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_IMPORT_20190906154258/
ETag: "onyB9moowJVhrJQrJ80tk3VyP3HZ9QqXHvwsmKrvnhNk/mOZF9CRFKJXIXWkKAnLtmJHssYdJ83KBCJUgqBtbQ=="
Location: https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_IMPORT_20190906154258/
Transfer-Encoding: chunked

レスポンス本文の例

次の例は、JSON形式で返される201のレスポンス本文を示しています。


{
    "job_name": "DATAPUMP_REST_IMPORT_20190906154258",
    "owner_name": "PDBADMIN",
    "operation": "IMPORT",
    "job_mode": "SCHEMA",
    "state": "EXECUTING",
    "degree": 1,
    "attached_sessions": 0,
    "datapump_sessions": 2,
    "job_state": "EXECUTING",
    "links": [
        {
            "rel": "collection",
            "href": "https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/"
        },
        {
            "rel": "describedby",
            "href": "https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/metadata-catalog/"
        },
        {
            "rel": "related",
            "href": "https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_IMPORT_20190906154258/EXPDAT-2019-04-19-14_11_39.LOG"
        },
        {
            "rel": "related",
            "href": "https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_IMPORT_20190906154258/IMPDAT-2019-09-06-15_42_58.LOG"
        },
        {
            "rel": "self",
            "href": "https://rest_server_url/ords/orcl/pdbadmin/_/db-api/stable/database/datapump/jobs/PDBADMIN,DATAPUMP_REST_IMPORT_20190906154258/"
        }
    ]
}
先頭に戻る