16 ファスト・スタート・フェイルオーバーREST API
この章では、Enterprise Managerでサポートされているファスト・スタート・フェイルオーバーおよびオブザーバ向けのREST APIの詳細について説明します。ファスト・スタート・フェイルオーバーが有効になると、プライマリ・サイトで障害が発生した場合、Data Guard Brokerにより、DBAによる操作の必要なしに同期化されたスタンバイ・サイトに自動的にフェイルオーバーされます。また、アプリケーションにロールの推移が自動的に通知されます。
ファスト・スタート・フェイルオーバー管理REST API
ファスト・スタート・フェイルオーバー管理REST API
表16-1 ファスト・スタート・フェイルオーバー
機能 | 説明 |
---|---|
URL | https://<OMS_HOST>:<OMS_CONSOLE_PORT>/em/websvcs/restful/db/dataguard/configure/fsfo |
リクエスト・ヘッダー |
Authorization: Basic Content-Type: application/json |
本文 |
{ "action" : "<edit | enable | disable>", "primary" : { "dbTargetName" : "<primary database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<primary database credential name>", "dbHostCredName" : "<primary database host credential name>", "dbGIHostCredName" : "<grid infrastructure credential name>" }, "candidateFSFOTargets" : [ { "dbTargetName" : "<standby database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<standby database credential name>", "dbHostCredName" : "<standby database host credential name>", "dbGIHostCredName" : "<grid infrastructure credential name>" }], "observer" : { "hostName" : "<observer host name>", "oracleHome" : "<observer oracle home>", "hostCredName" : "<observer host credential name>" }, "alternateObserver" : { "hostName" : "<alternate observer host name>", "oracleHome" : "<alternate observer oracle home>", "hostCredName" : "<alternate observer host credential name>" }, "failoverThreshold" : "<failover threshold>", "lagLimit" : "<lag limit>", "failoverConditions" : "<failover conditions>", "autoReinstatePrimary" : "Yes | No", "autoShutdownPrimary" : "Yes | No" } |
ノート | オブザーバおよび代替オブザーバはオプションです。 |
リクエスト・メソッド | POST |
サンプル・レスポンス |
{ "status" : "Succeeded", "submissionName" : "DG_FAST_START_FAIL_OVER_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment Procedure for configuring fast-start failover of the Data Guard configuration determined from the primary database <primary database name> is successfully submitted." } |
サポート開始リリース | EM DB 13.4 |
ファスト・スタート・フェイルオーバーのパラメータ
パラメータ | 説明 | 必須 | 値 | デフォルト値 |
---|---|---|---|
action | ファスト・スタート・フェイルオーバー構成で実行される操作。
|
必須 | edit | enable | disable |
dbTargetName | プライマリ・データベースまたはスタンバイ・データベースのEnterprise Managerターゲット名。 | 必須 | 該当なし |
dbTargetType | プライマリ・データベースまたはスタンバイ・データベースのターゲット・タイプ。 | 必須 | oracle_database | rac_database |
dbCredName | SYSDBAまたはSYSDGロールを持つユーザーのプライマリ・データベースまたはスタンバイ・データベースの名前付き資格証明。 | オプション | 優先資格証明が使用されます。 |
dbHostCredName | データベースのOracleホームにアクセスできるオペレーティング・システム・ユーザーのプライマリ・データベースまたはスタンバイ・データベースのホストの名前付き資格証明。 | オプション | 優先資格証明が使用されます。 |
dbGIHostCredName | データベースのグリッド・インフラストラクチャOracleホームにアクセスできるオペレーティング・システム・ユーザーのグリッド・インフラストラクチャの名前付き資格証明。 | オプション | 該当なし |
hostName | Enterprise Managerがオブザーバまたは代替オブザーバを開始する、検出されたホスト。 | 必須 | 該当なし |
oracleHome | Enterprise Managerがオブザーバまたは代替オブザーバを開始する、オブザーバ・ホストまたは代替ホスト上のOracleホーム(hostNameで指定)。 | 必須 | 該当なし |
オブザーバ | プライマリ・データベースおよびターゲット・スタンバイ・データベースを継続的に監視し、フェイルオーバーの必要性を評価して、選択された条件が発生したときにファスト・スタート・フェイルオーバーを開始するDGMGRL (Data Guardコマンドライン・インタフェース)クライアント。 | 必須 | 該当なし |
alternateObserver | Enterprise Managerでは、以前のホストでオブザーバ・プロセスに障害が発生したことが検出された場合、別のホスト上の代替オブザーバの自動再起動がサポートされます。 | 必須 | 該当なし |
hostCredName | オブザーバのOracleホームにアクセスできるオペレーティング・システム・ユーザーのオブザーバまたは代替オブザーバのホストの名前付き資格証明。 | 必須 | 該当なし |
failoverThreshold | ファスト・スタート・フェイルオーバーの開始前に、プライマリ・データベースがオブザーバおよびスタンバイ・データベースとの接続を解除する必要のある時間(秒)。 | オプション | 30秒。 |
lagLimit | スタンバイ・データベースがプライマリ・データベースより遅れても可能な時間(秒)。この時間を超えるとファスト・スタート・フェイルオーバーを使用できません。 | オプション | 30秒。 |
failoverConditions | プライマリ・データベースで検出された場合に、ファスト・スタート・フェイルオーバーを引き起こすフェイルオーバー条件のカンマ区切りリスト。
|
オプション | 1, 2, 5 |
autoReinstatePrimary | プライマリ・データベースが分離またはクラッシュしたためにファスト・スタート・フェイルオーバーが開始した場合に、元のプライマリ・データベースが自動的に回復されます。 | オプション | Yes | No デフォルト: Yes |
autoShutdownPrimary | ファスト・スタート・フェイルオーバーが有効にされている場合、プライマリ・データベースを自動的に停止します。 | オプション | Yes | No |
オブザーバ管理REST API
ノート:
このREST APIは、Oracle Databaseバージョン12.2以上に適用できます。Data Guard構成のための複数オブザーバの構成
表16-2 オブザーバの起動
機能 | 説明 |
---|---|
URL |
|
リクエスト・ヘッダー |
Authorization: basic Content-Type: application/json |
本文 |
{ "action" : "start", "primary" : { "dbTargetName" : "<primary database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<primary database credential name>", "dbHostCredName" : "<primary database host credential name>" }, "observers" : [ { "name" : "<observer name>", "hostName" : "<host name>", "oracleHome" : "<oracle home location>", "hostCredName" : "<host credential name>", "hostWalletCredName" : "<oracle wallet credential name>", "isMaster" : "Y | N", "runTimeDataFile" : "<runtime data file path>", "logFile" : "<observer log file path>" } ] } |
ノート | 最大3つのオブザーバを割り当てることができます。 |
サンプル・レスポンス |
{ "status" : "Succeeded", "submissionName": "ConfigureObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to start the observer(s) for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } |
リクエスト・メソッド |
POST |
サポート開始リリース |
EM DB 13.4 |
表16-3 すべてのオブザーバの削除、表示または停止
機能 | 説明 |
---|---|
URL |
|
リクエスト・ヘッダー |
Authorization: basic Content-Type: application/json |
本文 |
{ "action" : "<delete_alternate_observer | show | stopall>", "primary" : { "dbTargetName" : "<primary database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<primary database credential name>", "dbHostCredName" : "<primary database host credential name>" } } |
サンプル・レスポンス |
表示 { "status": "Succeeded", "submissionName" : "ShowObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to list the observer(s) for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } 代替オブザーバの削除 { "status" : "Succeeded", "submissionName" : "DeleteAlternateObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to delete the alternate observer for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } すべて停止 { "status" : "Succeeded", "submissionName" : "StopObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to stop the observer(s) for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } |
リクエスト・メソッド |
POST |
サポート開始リリース |
EM DB 13.4 |
表16-4 オブザーバの停止
機能 | 説明 |
---|---|
URL |
|
リクエスト・ヘッダー |
Authorization: basic Content-Type: application/json |
本文 |
{ "action" : "stop", "primary" : { "dbTargetName" : "<primary database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<primary database credential name>", "dbHostCredName" : "<primary database host credential name>" } "observers" : [ {"name" : "<observer 1 name>"}, {"name" : "<observer 2 name>"}, {"name" : "<observer 3 name>"} ] } |
サンプル・レスポンス |
{ "status" : "Succeeded", "submissionName": "StopObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to stop the observer(s) for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } |
リクエスト・メソッド |
POST |
サポート開始リリース |
EM DB 13.4 |
表16-5 マスター・オブザーバの設定
機能 | 説明 |
---|---|
URL |
|
リクエスト・ヘッダー |
Authorization: basic Content-Type: application/json |
本文 |
{ "action" : "setMaster", "primary" : { "dbTargetName" : "<primary database target name>", "dbTargetType" : "oracle_database | rac_database", "dbCredName" : "<primary database credential name>", "dbHostCredName" : "<primary database host credential name>" } "masterObserver" : "<master observer name>" } |
サンプル・レスポンス |
{ "status" : "Succeeded", "submissionName": "SetMasterObserver_*", "executionGUID" : "<execution guid>", "databaseName" : "<primary database name>", "message" : "Deployment procedure to set the master observer for the Data Guard Configuration associated with the primary database <primary database name> is successfully submitted." } |
リクエスト・メソッド |
POST |
サポート開始リリース |
EM DB 13.4 |
表16-6 オブザーバのパラメータ
パラメータ | 説明 | 必須 | 値 | デフォルト値 |
---|---|---|---|
action |
APIが実行するアクション。すべての操作は相互に排他的です。これらは結合できないため、個別に実行する必要があります。
|
必須 | start | delete_alternate_observer | show | stop | stopall | setMaster |
dbTargetName | プライマリ・データベースのEnterprise Managerターゲット名。 | 必須 | |
dbTargetType |
プライマリ・データベースのターゲット・タイプ。 |
必須 | oracle_database | rac_database |
dbCredName |
SYSDBAまたはSYSDGロールを持つユーザーのプライマリ・データベースの名前付き資格証明。 |
[オプション] | 優先資格証明が使用されます。 |
dbHostCredName |
プライマリ・データベースのOracleホームにアクセスできるオペレーティング・システム・ユーザーのプライマリ・データベース・ホストの名前付き資格証明。 |
[オプション] | 優先資格証明が使用されます。 |
name | オブザーバ名。 | 必須 | |
hostName | オブザーバを起動するホスト名。 | 必須 | |
oracleHome | オブザーバが起動されるホスト上のOracleホームの場所。 | 必須 | |
hostCredName | オブザーバのOracleホームにアクセスできるユーザーのホストの名前付き資格証明。 | 必須 | |
hostWalletCredName | オブザーバのOracleホームに構成されているOracleウォレットの名前付き資格証明。 | 必須 | |
isMaster |
オブザーバがマスターかどうかを定義します。 |
[オプション] | Y | N |
masterObserver |
マスター・オブザーバの設定に必要 マスター・オブザーバを定義します。 |
[オプション] | |
runTimeDataFile |
オブザーバのランタイム・データ・ファイルのパスと名前。指定しない場合、ファイルfsfo.datがOracleベースに作成されます。 |
[オプション] | |
logFile |
オブザーバ・ログ・ファイルのフルパス。 |
[オプション] |