プラガブル・データベースの作成
/database/pdbs/
リクエスト
この操作にはリクエスト・パラメータはありません。
- application/json
object
-
admin_password: string
新しいPDBの管理者パスワード。PDB$SEEDからpdbを作成する場合は、このプロパティが必要です。
-
admin_user: string
新しいPDBの管理者ユーザー名。PDB$SEEDからpdbを作成する場合は、このプロパティが必要です。
-
as_clone: boolean
PDBをプラグインするためのコマンドに'AS CLONE'オプションを使用する必要があるかどうかを示します。XMLファイルからpdbを作成する場合、このプロパティはオプションです。
-
create_file_dest: string
PDBのOracle Managed Filesを無効化するにはNONEにします。PDBのOracle Managed Filesを有効化するには、directory_path_nameまたはdiskgroup_nameを指定します。これはオプションです。
-
dryrun: boolean
定義した場合、レスポンスにはJSONオブジェクトが含まれます。これには実行のために生成されたスクリプトの情報が含まれます。このプロパティをtrueに設定した場合、データベースは作成されません。
-
file_name_convert: string
作成およびプラグ操作に関連します。Oracle Multitenantデータベースのドキュメントに定義されているとおりです。値はファイル名の変換パターンまたはNONE。
-
keystore_password: string
該当する場合はTDEパスワード(オプション)。このプロパティは、ソースpdbまたはスナップショットからpdbを作成する場合にはオプションです。
-
new_pdb_name(必須): string
新しいPDBの名前。
-
no_data: boolean
クローン操作に関連します。データではなく、ソース・プラガブル・データベースのデータ・モデル定義をクローニングすることを指定します。デフォルトはfalseです。
-
roles: string
PDB_DBAロールに1つ以上のロールを付与します。PDB$SEEDからpdbを作成する場合、このプロパティはオプションです。
-
service_name_convert: string
作成およびプラグ操作に関連します。Oracle Multitenantデータベースのドキュメントに定義されているとおりです。値は偶数の文字列またはNONEです。
-
snapshot_copy: boolean
記憶域管理スナップショットからスナップショット・コピーPDBを作成します。記憶域管理スナップショットは、特定のファイル・システムでのみサポートされています。snapshotName、snapshotScnおよびsnapshotTimestampパラメータとともに使用しないでください。
-
snapshot_name: string
新しいPDBのクローニング元のPDBスナップショットの名前。snapshot_name、snapshot_scnおよびsnapshot_timestameのいずれか1つのみを指定できます。
-
snapshot_scn: string
新しいPDBのクローニング元のPDBスナップショットのID。snapshot_name、snapshot_scnおよびsnapshot_timestameのいずれか1つのみを指定できます。
-
snapshot_timestamp: string
新しいPDBのクローニング元のPDBスナップショットのタイムスタンプ。snapshot_name、snapshot_scnおよびsnapshot_timestameのいずれか1つのみを指定できます。
-
source_file_name_convert: string
値には、ソース・ファイル名変換パターンまたはNONEを指定できます。このプロパティは、XMLファイルからpdbを作成する場合はオプションです。
-
source_pdb_name: string
ソースPDBの名前。このプロパティは、クローンpdbおよびスナップショットからのクローンpdb用です。
-
storage: string
PDBの記憶域制限。UNLIMITED、MAXSIZEまたはMAX_AUDIT_SIZE、MAX_DIAG_SIZEなどを指定できます。
-
temp_file_reuse: boolean
作成およびプラグ操作に関連します。一時ファイルの再利用の場合はtrue。
-
xml_file_action: string
指定できる値:
[ "COPY", "NOCOPY", "MOVE" ]
PDBをプラグインするためのコマンドにどのコピー・オプションを使用する必要があるかを示します。XMLファイルからpdbを作成する場合、このプロパティはオプションです。 -
xml_file_name: string
PDBのプラグイン時に使用するXMLメタデータ・ファイルのパス。XMLファイルからpdbを作成する場合、このプロパティは必須です。
レスポンス
- application/json
202 レスポンス
object
-
allow_runs_in_restricted_mode: string
ジョブが制限セッション・モードでの実行を許可されているかどうか(TRUE | FALSE)。
-
auto_drop: string
ジョブが完了したときに削除されるかどうか(TRUE | FALSE)。
-
client_id: string
ジョブを作成するユーザーのクライアント識別子
-
comments: string
ジョブについてのコメント
-
connect_credential_name: string
接続資格証明の名前
-
connect_credential_owner: string
接続資格証明の所有者
-
credential_name: string
外部ジョブに使用される資格証明の名前
-
credential_owner: string
外部ジョブに使用される資格証明の所有者
-
deferred_drop: string
ユーザーの要求によりジョブが完了した際にそのジョブを削除するかどうか(TRUE | FALSE)。
-
destination: string
このジョブが実行される宛先
-
destination_owner: string
宛先オブジェクトの所有者(宛先オブジェクトが使用された場合)、それ以外の場合はNULL
-
enabled: string
ジョブが使用可能(TRUE)か、使用禁止(FALSE)か。
-
end_date: string
インライン・スケジュールのジョブの最終実行日。
-
event_condition: string
ソース・キューでイベントのサブスクリプション・ルールとして使用されるブール式
-
event_queue_agent: string
イベント・ソース・キューでユーザーが使用するAQエージェントの名前(保護キューの場合)
-
event_queue_name: string
イベントが発生するソース・キューの名前
-
event_queue_owner: string
イベントが発生するソース・キューの所有者
-
event_rule: string
イベントベースのジョブをトリガーするためにコーディネータによって使用されるルールの名前
-
fail_on_script_error: string
スクリプトのエラーでこのジョブが失敗するかどうか(TRUE | FALSE)。
-
failure_count: integer
ジョブが実行に失敗した回数
-
file_watcher_name: string
このジョブが基づくファイル・ウォッチャの名前
-
file_watcher_owner: string
このジョブが基づくファイル・ウォッチャの所有者
-
flags: integer
この列は内部用に使用される
-
global_uid: string
ジョブを作成するユーザーのグローバル・ユーザー識別子
-
has_constraints: string
ジョブ(ジョブのプログラムは含まない)がリソース制約または非互換性の一部であるかどうか(TRUE | FALSE)。
-
instance_id: integer
ユーザーが実行するジョブを要求するインスタンス
-
instance_stickiness: string
ジョブがスティッキーかどうか(TRUE | FALSE)。
-
job_class: string
ジョブに対応付けられたジョブ・クラスの名前
-
job_creator: string
ジョブの元の作成者
-
job_name: string
スケジューラ・ジョブの名前
-
job_priority: integer
同じクラス内の他のジョブに対する優先順位
-
job_style: string
ジョブ・スタイル: REGULAR、LIGHTWEIGHT、IN_MEMORY_RUNTIME、IN_MEMORY_FULL。
-
job_subname: string
スケジューラ・ジョブのサブ名(連鎖ステップを実行するジョブの場合)
-
job_type: string
インライン・ジョブのアクション・タイプ
-
job_weight: integer
ジョブの重み
-
last_run_duration: string
前回のジョブ実行時で完了に所要した時間
-
last_start_date: string
前回ジョブの実行が開始された日付
-
links: array links
-
logging_level: string
ジョブと関連して行われるロギングの量
-
max_failures: integer
ジョブに破損のマークが付けられるまでの許容失敗回数
-
max_run_duration: string
ジョブの実行が許可される最大時間
-
max_runs: integer
実行が予定されているジョブの最大回数
-
next_run_date: string
次回のジョブ実行予定日
-
nls_env: string
ジョブのNLS環境
-
number_of_destinations: integer
このジョブに関連する宛先の数
-
owner: string
スケジューラ・ジョブの所有者
-
program_name: string
ジョブに対応付けられたプログラムの名前
-
program_owner: string
ジョブに対応付けられたプログラムの所有者
-
raise_events: string
このジョブに対して発生させるジョブ・イベントのリスト
-
repeat_interval: string
インライン・スケジュールのPL/SQL表現または暦文字列
-
restart_on_failure: string
アプリケーションでの障害発生時にステップを再開するかどうか(TRUE | FALSE)。
-
restart_on_recovery: string
データベースのリカバリ時にステップを再開するかどうか(TRUE | FALSE)。
-
restartable: string
ジョブが再開可能かどうか(TRUE | FALSE)。
-
retry_count: integer
ジョブが再試行される場合のジョブの再試行回数
-
run_count: integer
ジョブが実行された回数
-
schedule_limit: string
実行されていないジョブが再スケジュールされる時刻
-
schedule_name: string
ジョブが使用するスケジュール(ウィンドウまたはウィンドウ・グループ)の名前
-
schedule_owner: string
ジョブが使用するスケジュール(ウィンドウまたはウィンドウ・グループ)の所有者
-
schedule_type: string
ジョブが使用するスケジュールのタイプ。
-
source: string
ソースのグローバル・データベース識別子
-
start_date: string
(インライン・スケジュールの)ジョブの元の開始日。
-
state: string
ジョブの現在の状態。
-
stop_on_window_close: string
ジョブに対応するウィンドウが閉じられたときにジョブを停止するかどうか(TRUE | FALSE)。
-
store_output: string
ジョブのすべてのジョブ出力メッセージが、ロギングされているジョブ実行について、*_JOB_RUN_DETAILSビューのOUTPUT列に格納されているかどうか。
-
system: string
ジョブがシステム・ジョブかどうか(TRUE | FALSE)。
-
uptime_failure_count: integer
データベースが最後に再起動されてからの失敗の数。インメモリー・ジョブの場合、この列は移入されますが、FAILURE_COUNT列は移入されません。その他のすべてのジョブでは、この列はNULL。
-
uptime_run_count: integer
データベースが最後に再起動されてからの実行の数。インメモリー・ジョブの場合、この列は移入されるが、RUN_COUNT列は移入されない。その他のすべてのジョブでは、この列はNULL。
例
次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、新しいプラガブル・データベースを作成する方法を示しています。
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/
リクエスト本文の例
ノート:
https://rest_server_url/resource-path
には、次の要素があります。
rest_server_url
はOracle Rest Data Serverが実行されているRESTサーバーです- URLの残りの部分には、ORDSコンテキスト・ルート、使用するORDSデータベースAPIのバージョン、およびこの操作のパスが含まれます。PDBライフサイクル管理サービスでは、
db.cdb.adminUser
資格証明をプール構成に設定する必要があり、この例では、コンテナ・データベースに対してデフォルト・プールが構成されています。
次に、無制限の記憶域を持つPDB$SEED
から、この例でpdb_sample
と呼ばれるプラガブル・データベースを作成するリクエスト本文の例を示します。この例では、file_name_convert
パラメータも指定され、コンテナ・データベースで実行されるCREATE PLUGGABLE DATABASE
文にFILE_NAME_CONVERT
句が含まれます。
{
"new_pdb_name": "pdb_sample",
"admin_user": "pdbadmin",
"admin_password": "W3lc0m31",
"file_name_convert": "('/disk1/oracle/dbs/pdbseed/','/disk1/oracle/dbs/pdb_sample/')",
"storage": "UNLIMITED",
"temp_file_reuse": true
}
次に、カスタム記憶域設定を持つPDB$SEED
からプラガブル・データベースを作成するために生成されたスクリプトを取得するリクエスト本体の例を示します。スクリプトはデータベースで実行されないことに注意してください。この例では、file_name_convert
パラメータはNONE
値を持ち、生成されたCREATE PLUGGABLE DATABASE
文にはFILE_NAME_CONVERT=NONE
句が含まれます。
{
"new_pdb_name": "pdb_sample",
"admin_user": "pdbadmin",
"admin_password": "W3lc0m31",
"file_name_convert": "NONE",
"temp_file_reuse": true,
"storage": "(MAXSIZE 2G MAX_SHARED_TEMP_SIZE 800M)",
"dryrun": true
}
次に、Jsonペイロードのsource_pdb_name
パラメータで指定されたプラガブル・データベースをクローニングすることで新しいプラガブル・データベースを作成するためのリクエスト本文の例を示します。この例では、file_name_convert
パラメータも指定され、コンテナ・データベースで実行されるCREATE PLUGGABLE DATABASE
文にFILE_NAME_CONVERT
句が含まれます。
{
"new_pdb_name": "pdb_new",
"source_pdb_name": "devpdb1",
"file_name_convert": "('/disk1/oracle/dbs/devpdb1/','/disk1/oracle/dbs/pdb_new/')",
"storage": "UNLIMITED"
}
次に、sales_pdbというプラガブル・データベースをコンテナ・データベースに接続するためのリクエスト本文の例を示します。この例のリクエスト本文では、プラガブル・データベース定義はsales_pdb.xmlファイルで指定します:
{
"new_pdb_name": "sales_pdb",
"xml_file_name": "/disk1/oracle/dbs/sales_pdb.xml",
"source_file_name_convert": "NONE",
"file_name_convert": "NONE",
"storage": "UNLIMITED",
"xml_file_action": "NOCOPY",
"temp_file_reuse": true,
"dryrun":true
}
dryrunがtrueの場合のレスポンス本文の例
次の例は、JSON形式で返される200のレスポンス本文を示しています。
{"response":" BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'DBAPI_N6765OAGAO8NCPU120240326210214',
job_type => 'PLSQL_BLOCK',
comments => 'ORDS_PDB_Lifecycle_API',
job_action => 'BEGIN
EXECUTE IMMEDIATE ''CREATE PLUGGABLE DATABASE sales_pdb
USING ''''/disk1/oracle/dbs/sales_pdb.xml''''
NOCOPY
FILE_NAME_CONVERT = NONE
TEMPFILE REUSE
STORAGE UNLIMITED'';
EXECUTE IMMEDIATE ''ALTER PLUGGABLE DATABASE sales_pdb OPEN READ WRITE'';
END;',
start_date => null,
enabled => TRUE);
DBMS_SCHEDULER.SET_ATTRIBUTE (
name => 'DBAPI_N6765OAGAO8NCPU120240326210214',
attribute => 'job_priority',
value => 1);
END;"}