Create a new DBCA job in the Oracle Home
/environment/homes/{homeName}/dbca/jobs/
Request
- application/json
-
homeName: string
Name of the Oracle Home.
Response
- application/json
201 Response
object
-
dbca_log(optional):
array dbca_log
The output from the DBCA process as it executes.
-
description(optional):
string
DBCA job description.
-
finished(optional):
string
Timestamp for when the DBCA job request finished.
-
job_id(optional):
string
Unique identifier for the DBCA job in the Oracle Home.
-
job_request(optional):
object job_request
Describes the DBCA job request.
-
links(optional):
array links
-
status(optional):
string
DBCA job status.
-
submitted(optional):
string
Timestamp for when the DBCA job request was submitted.
object
-
container_configuration(optional):
object container_configuration
This object represents container configuration details for a CDB.
-
database_system_identifier(optional):
string
The database identifier.
-
global_database_name(optional):
string
Global database name.
-
operation(optional):
string
The DBCA operation to be performed: CREATE or DELETE.
-
response_file(optional):
string
Path for response file for DBCA to use when creating a database.
-
template_name(optional):
string
Path for the database template for DBCA to use when creating a database.
-
total_memory(optional):
string
Total memory parameter to provide to DBCA when creating a database.
-
username(optional):
string
The sysdba username for DBCA to use when deleting a database.
object
-
number_of_pdbs(optional):
string
Number of PDBs to create.
-
pdb_name(optional):
string
Base name of each PDB. A number is appended to each name if number_of_pdbs is greater than 1.
Examples
The following example shows how to submit a new DBCA job in the specified Oracle Home by submitting a POST request on the REST resource using cURL. The DBCA job can be a request to create or delete a database in the specified Oracle Home.
curl -i -X POST -u username:password
-d @request_body.json
-H "Content-Type:application/json" https://rest_server_url/ords/_/db-api/stable/environment/homes/OraDB18Home1/dbca/jobs/
Example of Request Body
Note:
https://rest_server_url/resource-path
, used in the preceding command has the following components:
rest_server_url
is the REST server where Oracle Rest Data Server is running- The remainder of the URL includes the ORDS context root, the version of ORDS Database API to use, the path for this operation.
OraDB18Home1
is given as thehomeName
parameter value in the path. All DBCA operations are performed in Oracle Home.
The following is an example request body to create a DBCA job for deleting a database. To perform the delete action, the credentials for a user in the database with SYSDBA role must be provided as these are required by the DBCA utility.
{
"operation": "DELETE",
"global_database_name": "devdb1",
"username": "sys",
"password": "W3lc0m31"
}
Example of Response Header
The following example shows the response header. The Location
header returns the URI that can be used to view the DBCA job status.
HTTP/1.1 201 Created
Content-Type: application/json
Content-Location: https://rest_server_url/ords/_/db-api/stable/environment/homes/OraDB18Home1/dbca/jobs/RPKlPvbKPKqV7Ap6DN9iRg/
X-Frame-Options: SAMEORIGIN
Location: https://rest_server_url/ords/_/db-api/stable/environment/homes/OraDB18Home1/dbca/jobs/RPKlPvbKPKqV7Ap6DN9iRg/
Transfer-Encoding: chunked
Example of Response Body
The following example shows the response body with 201 returned in a JSON format:
{
"job_id": "RPKlPvbKPKqV7Ap6DN9iRg",
"description": "Running DBCA to Delete database",
"status": "RUNNING",
"submitted": "2019-09-06T19:30:06.981Z",
"finished": null,
"job_request": {
"operation": "DELETE",
"container_configuration": null,
"database_system_identifier": null,
"global_database_name": "devdb1",
"response_file": null,
"template_name": null,
"total_memory": null,
"username": "sys"
},
"dbca_log": [],
"links": [
{
"rel": "self",
"href": "https://rest_server_url/ords/_/db-api/stable/environment/homes/OraDB18Home1/dbca/jobs/RPKlPvbKPKqV7Ap6DN9iRg/"
},
{
"rel": "describedby",
"href": "https://rest_server_url/ords/_/db-api/stable/metadata-catalog/"
},
{
"rel": "collection",
"href": "https://rest_server_url/ords/_/db-api/stable/environment/homes/OraDB18Home1/dbca/jobs/"
}
]
}