Change the state of a PDB
/ords/_/db-api/stable/database/pdbs/{pdb_name}/status
Request
- application/json
-
pdb_name: string
Name of the Pluggable Database.
object
-
getScript(optional):
boolean
If defined, the response will contain a JSON object with the information of the script that was generated for execution. The change of state does not happen.
-
modifyOption:
string
Allowed Values:
[ "IMMEDIATE", "NORMAL", "READ ONLY", "READ WRITE", "RESTRICTED" ]
Extra options for opening and closing a PDB. -
state:
string
Allowed Values:
[ "OPEN", "CLOSE" ]
The target state of the PDB.
Response
- application/json
200 Response
Examples
The following example shows how to open or close a pluggable database by submitting a POST request on the REST resource using cURL.
curl -i -X POST -u username:password
-d @request_body.json
-H "Content-Type:application/json" https://rest_server_url/ords/_/db-api/stable/database/pdbs/devpdb1/status
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, and the path for this operation, and the PDB identifier
devpdb1
. Thepdb_name
path parameter in this example is devpdb1. The PDB Lifecycle Management service requires the credentials ofdb.cdb.adminUser
to be set in the pool configuration and in this example, the default pool is configured for the container database.
The following is an example request body to close the pluggable database specified by the pdb_name
parameter in the URL.
{
"state": "CLOSE",
"modifyOption": "IMMEDIATE"
}
The following is an example request body to open the database specified by the pdb_name
parameter in the URL. The modifyOption
parameter is required in all cases and so the value is set to NORMAL
to allow the default open mode to be applied.
{
"state": "OPEN",
"modifyOption": "NORMAL"
}
Example of Response Header
The following example shows the response header:
HTTP/1.1 200 OK
Date: Thu, 05 Sep 2019 12:21:01 PDT
Content-Type: application/json
X-Frame-Options: SAMEORIGIN
Transfer-Encoding: chunked
Example of Response Body
The following example shows the response body with 200 returned in JSON format:
{
"env":{"defaultTimeZone":"PST8PDT"},
"items":[
{
"statementId":1,
"response":["\nPL\/SQL procedure successfully completed.\n\n"],
"result":0
}
]
}