Create a data pump job
/database/datapump/jobs/
Request
There are no request parameters for this operation.
- application/json
object- 
                
                    
                    credential_name: string
                    
                    
                     
                    
                
                
                Specify the name of the credential, owned by the database user, to be used to import from object storage or export to object storage.
- 
                
                    
                    datapump_dir: string
                    
                    
                     
                    
                
                
                Default Value:DATA_PUMP_DIRSpecify the database directory to use.
- 
                
                    
                    file_name: string
                    
                    
                     
                    
                
                
                The file name pattern to use for Data Pump import. Required when operation is IMPORT or when credential_name is specified. For EXPORT the file_name will default to a pattern with a timestamp in the name. When credential_name is specified the file_name must be a URI format for an Oracle Object Store location.
- 
                
                    
                    filter: string
                    
                    
                     
                    
                
                
                The filter to apply to identify database objects for export. This an export convenience for simple lists in metadata filter parameters, carried over from 19.1 implementation.
- 
                
                    
                    job_mode: string
                    
                    
                     
                    
                
                
                Default Value:SCHEMAAllowed Values:[ "FULL", "SCHEMA", "TABLE", "TABLESPACE" ]Specify the Data Pump job mode.
- 
                
                    
                    name_expressions: array
                    
                    
                
                
                    name_expressions
                
                
                Used to define Metadata Filter parameters for a Data Pump job. Applicable for both EXPORT and IMPORT.
- 
                
                    
                    operation(required): string
                    
                    
                     
                    
                
                
                Allowed Values:[ "EXPORT", "IMPORT" ]Specify the Data Pump job operation.
- 
                
                    
                    remap_schemas: array
                    
                    
                
                
                    remap_schemas
                
                
                Used to define Remap Schema parameters for an import job. Only applicable for IMPORT.
- 
                
                    
                    schema_expressions: array
                    
                    
                
                
                    schema_expressions
                
                
                Used to define Metadata Filter parameters for a Data Pump job. Applicable for both EXPORT and IMPORT.
- 
                
                    
                    tablespace_expressions: array
                    
                    
                
                
                    tablespace_expressions
                
                
                Used to define Metadata Filter parameters for a Data Pump job. Applicable for both EXPORT and IMPORT.
- 
                
                    
                    threads: integer
                    
                    
                     
                    
                
                
                The maximum number of worker processes that can be used for the job. Set this parameter to adjust the amount of resources used for a job.
arrayarrayarrayarrayobject- 
                
                    
                    expression(required): string
                    
                    
                     
                    
                
                
                An SQL clause to be used as a Name Expression filter.
object- 
                
                    
                    source(required): string
                    
                    
                     
                    
                
                
                Source schema to remap from.
- 
                
                    
                    target(required): string
                    
                    
                     
                    
                
                
                Target schema to remap to.
object- 
                
                    
                    expression(required): string
                    
                    
                     
                    
                
                
                An SQL clause to be used as a Schema Expression filter.
object- 
                
                    
                    expression(required): string
                    
                    
                     
                    
                
                
                An SQL clause to be used as a Tablespace Expression filter.
Response
- application/json
201 Response
object- 
                
                    
                    attached_sessions: integer
                    
                    
                     
                    
                
                
                Number of sessions attached to the job.
- 
                
                    
                    datapump_sessions: integer
                    
                    
                     
                    
                
                
                Number of Data Pump sessions participating in the job.
- 
                
                    
                    degree: integer
                    
                    
                     
                    
                
                
                Number of worker processes performing the operation.
- 
                
                    
                    job_mode: string
                    
                    
                     
                    
                
                
                Mode of job.
- 
                
                    
                    job_name: string
                    
                    
                     
                    
                
                
                User-supplied name for the job (or the default name generated by the server).
- 
                
                    
                    links: array
                    
                    
                
                
                    links
                
                
                
- 
                
                    
                    operation: string
                    
                    
                     
                    
                
                
                Type of job.
- 
                
                    
                    owner_name: string
                    
                    
                     
                    
                
                
                User that initiated the job.
- 
                
                    
                    state: string
                    
                    
                     
                    
                
                
                Current job state.
Examples
The following example shows how to create a Data Pump job by submitting a POST request on the REST resource using cURL. Depending on the operation specified in the request body, the Data Pump job can be an import or an export job.
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/Example of Request Body
Note:
https://rest_server_url/resource-path, used in the
          preceding command has the following components:
                        - rest_server_urlis the REST server where Oracle Rest Data Server is running
- The remainder of the URL includes the ORDS context root, the database identifier, the schema identifier, the version of ORDS Database API to use, and the path for this operation.
The following is an example of a request body for submitting a Data Pump request to
        export the HR schema.
                  
{
  "operation": "EXPORT",
  "schema_expressions": [
    {
      "expression": "IN ( 'HR' )"
    }
  ]
}The following is an example of a request body for submitting a Data Pump request to import
        the HR schema and map it to the BLAKE schema.
                  
{
  "operation": "IMPORT",
  "job_mode": "FULL",
  "file_name": "EXPDAT%U2019-03-25-12_55_03.DMP",
  "remap_schemas": [
    {
      "source": "HR",
      "target": "BLAKE"
    }
  ]
}Example of Response Header
The following example shows the response header. The Location header
        returns the URI that can be used to view the status of the job.
                  
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: chunkedExample of Response Body
The following example shows the response body with 201 returned in JSON format:
{
    "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/"
        }
    ]
}