デフォルトのOracleホームでの新しいDBCAジョブの作成
POST
/environment/dbca/jobs/
$ORACLE_HOME環境変数によって指定されたOracleホームでデータベースをCREATEまたはDELETEするための新しいDatabase Configuration Assistant (DBCA)ジョブ・リクエストを発行します。このOracleホームは、Oracle REST Data Servicesサーバー・インスタンスと同じホスト上にある必要があります。
リクエスト
サポートされるメディア・タイプ
- application/json
DBCAジョブを作成するためのペイロード。
ルート・スキーマ: schema
タイプ:
ソースの表示
object
- container_configuration(optional): object container_configuration
このオブジェクトは、指定されたPDB設定を使用してコンテナ・データベースを作成することを指定します。
- global_database_name: string
作成または削除するデータベースを識別するためのグローバル・データベース名
- operation: string
指定できる値:
[ "CREATE", "DELETE" ]
実行するDBCA操作。 - password(optional): string
データベースの削除にDBCAが使用するSYSDBAロールを持つアカウントのパスワードを指定します。DELETE操作にのみ必要です。
- response_file(optional): string
データベースの作成時に使用するDBCAのレスポンス・ファイルの名前。
- sys_user_password(optional): string
新しいデータベースのsysユーザーのパスワード。
- system_user_password(optional): string
新しいデータベースのシステム・ユーザーのパスワード。
- template_name(optional): string
データベースの作成時に使用するDBCAのテンプレート・ファイルの名前。
- total_memory(optional): integer
新しいデータベースが使用できる物理メモリーの合計量(MB)。
- username(optional): string
データベースの削除にDBCAが使用するSYSDBAロールを持つアカウントを指定します。DELETE操作にのみ必要です。
ネストされたスキーマ : container_configuration
タイプ:
object
このオブジェクトは、指定されたPDB設定を使用してコンテナ・データベースを作成することを指定します。
ソースの表示
ネストされたスキーマ: items
タイプ:
ソースの表示
object
- number_of_pdbs: integer
作成するプラガブル・データベースの数。
- pdb_administrator_password: string
各プラガブル・データベースに作成されるPDBADMINユーザーのパスワード。
- pdb_name: string
作成される各プラガブル・データベースに使用する名前接頭辞。
レスポンス
サポートされるメディア・タイプ
- application/json
201レスポンス
新しいDBCAジョブの説明。
例
次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、デフォルトのOracleホームで新しいDBCAジョブを発行する方法を示しています。DBCAジョブは、デフォルトのOracleホームでデータベースを作成または削除するリクエストにできます。
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/dbca/jobs/
リクエスト本文の例
注意:
前述のコマンドで使用されるURL構造
https://rest_server_url/resource-path
には、次の要素があります。
rest_server_url
はOracle Rest Data Serverが実行されているRESTサーバーです- URLの残りの部分には、ORDSコンテキスト・ルート、使用するORDSデータベースAPIのバージョン、およびこの操作のパスが含まれます。
次に、非コンテナ・データベースを作成するDBCAジョブを作成するためのリクエスト本文の例を示します。非コンテナ・データベースはGeneral_Purpose.dbc
テンプレートに基づいてdevdb1
と呼ばれ、新しいデータベースによって使用される物理メモリーの合計量は700MBです。
{
"operation": "CREATE",
"global_database_name": "devdb1",
"template_name": "General_Purpose.dbc",
"sys_user_password": "W3lc0m31",
"system_user_password": "W3lc0m31",
"total_memory": 700
}
レスポンス・ヘッダーの例
次の例に、レスポンス・ヘッダーを示します。Location
ヘッダーは、DBCAジョブのステータスの表示に使用できるURIを返します。
HTTP/1.1 201 Created
Content-Type: application/json
Content-Location: https://rest_server_url/ords/_/db-api/stable/environment/dbca/jobs/OzQbsGnbUhVV7w7fiYPbJQ/
X-Frame-Options: SAMEORIGIN
Location: https://rest_server_url/ords/_/db-api/stable/environment/dbca/jobs/OzQbsGnbUhVV7w7fiYPbJQ/
Transfer-Encoding: chunked
レスポンス本文の例
次の例は、JSON形式で返される201のレスポンス本文を示しています。
{
"job_id": "OzQbsGnbUhVV7w7fiYPbJQ",
"description": "Run DBCA to create database",
"status": "RUNNING",
"submitted": "2019-09-06T19:17:23.004Z",
"finished": null,
"job_request": {
"operation": "CREATE",
"container_configuration": null,
"database_system_identifier": null,
"global_database_name": "devdb1",
"response_file": null,
"template_name": "General_Purpose.dbc",
"total_memory": 700,
"username": null
},
"dbca_log": [],
"links": [
{
"rel": "self",
"href": "https://rest_server_url/ords/_/db-api/stable/environment/dbca/jobs/OzQbsGnbUhVV7w7fiYPbJQ/"
},
{
"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/dbca/jobs/"
}
]
}