Oracle RAC 10g以降 においては、Oracle RAC インスタンス、リスナーを PRIMECLUSTER RMS のリソースとして管理します。また、オプションとして、Oracle Clusterware を RMS リソースに登録することもできます。
構成パターンA
Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録するパターンです。
userApplication | 説明 | 登録するリソース |
app1, app2 | Oracle Clusterwareを制御するuserApplication です。ノードごとに1つずつ作成します。 | Oracle リソース |
app3, app4 | Oracle インスタンス、リスナーを制御するuserApplication です。ノードごとに作成します。 | Oracle リソース |
app5, app6 | Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) | Gls リソースなど |
app7 | 制御用 userApplication です。(オプション) | Controller リソース |
Oracle RAC インスタンスリソース異常により userApplication app3、app4 が停止しても、Oracle Clusterware の userApplication app1、app2 は影響を受けません。
参考
Oracle Clusterware を RMS リソース登録する場合で、1ノード上に複数の Oracle RAC インスタンスが存在する場合は、この構成を選択してください。
制御用 userApplication(app7) はオプションです。全ノードの Oracle インスタンス用 userApplication(app3、app4) を同時に起動・停止したい場合に作成してください。
Oracle Clusterware を制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属性は任意です。
属性 | 推奨設定値 |
運用形態 | Standby |
AutoSwitchOver | No |
PersistentFault | 1 |
Oracle インスタンス、リスナーを制御する userApplication (app3、app4) の属性は以下の設定を推奨します。記述されていない属性は任意です。
属性 | 推奨設定値 |
運用形態 | Standby |
AutoStartUp | 制御用 userApplication を使用して制御させる場合は必ずno |
AutoSwitchOver | No |
PersistentFault | 1 |
注意
Oracle Clusterware リソースの KeepOnline フラグを無効に設定した場合、Oracle Clusterware を制御する userApplication を停止する際は、Oracle インスタンスを制御する userApplication を先に停止する必要があります。
(上記の図の場合、app1 を停止する場合は app3 を、app2 を停止する場合は app4 を先に停止してください。)
KeepOnline フラグについては "2.3.4 Oracle Clusterware リソースの作成"を参照してください。
構成パターンB
Oracle Clusterware と Oracle RAC インスタンスを同一の userApplication に登録するパターンです。
userApplication | 説明 | 登録するリソース |
app1, app2 | Oracle Clusterware 、インスタンス、リスナーを制御する userApplication です。ノードごとに作成します。 | Oracle リソース |
app3, app4 | Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) | Gls リソースなど |
app5 | 制御用 userApplication です。(オプション) | Controller リソース |
Oracle RAC インスタンスリソース異常により userApplication app1、app2 が停止すると、Oracle Clusterware も停止します。(KeepOnlineフラグが無効の場合)
参考
Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが1ノード上に1つしか存在しない場合は、この構成を選択することもできます。将来、インスタンスを追加する場合は、この構成を選択せず、パターンAを選択してください。
制御用 userApplication(app5) はオプションです。全ノードの Oracle インスタンス用 userApplication(app1、app2) を同時に起動・停止したい場合に作成してください。
Oracle Clusterware、インスタンス、リスナーを制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属性は任意です。
属性 | 推奨設定値 |
運用形態 | Standby |
AutoStartUp | 制御用 userApplication を使用して制御させる場合は、必ず no |
AutoSwitchOver | No |
PersistentFault | 1 |
構成パターンC
Oracle Clusterware をリソース登録しないパターンです。
userApplication | 説明 | 登録するリソース |
app1, app2 | Oracle インスタンス、リスナーを制御する userApplication です。ノードごとに作成します。 | Oracle リソース |
app3, app4 | Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) | Gls リソースなど |
app5 | 制御用 userApplication です。(オプション) | Controller リソース |
参考
Oracle Clusterware を RMS リソースに登録せずに、OS の起動に合わせて自動起動させたい場合は、この構成を選択してください。
制御用 userApplication(app5) はオプションです。全ノードの Oracle インスタンス用 userApplication(app1、app2) を同時に起動・停止したい場合に作成してください。
Oracle インスタンス、リスナーを制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属性は任意です。
属性 | 推奨設定値 |
運用形態 | Standby |
AutoStartUp | 制御用 userApplication を使用して制御させる場合は、必ず no |
AutoSwitchOver | No |
PersistentFault | 1 |
userApplication 作成の全体の流れは以下のようになります:
1 | Oracle Clusterware のリソースの登録 | |
2 | Oracle インスタンス、リスナーのリソースの登録 | |
3 | その他必要なリソースや userApplication の登録 | |
4 | userApplication の作成 |
userApplication は、userApplication Configuration Wizard を使用して設定します。userApplication Configuration Wizard はメニューから設定を行う項目を選択し、「次へ」ボタンで、設定を行うウィザード形式になっています。
参考
userApplication Configuration Wizard による設定方法は、「PRIMECLUSTER 導入運用手引書」 の 「第6章 クラスタアプリケーションの構築」 を参照してください。
PersistentFault は、リソース故障(Faulted)が発生した際に、RMS の再起動後も状態(Faulted)を維持するための設定です。故障箇所を特定し、修復が完了したのを確認した後に、手動で userApplication を起動することを想定しています。例えば、故障が発生した場合に、サーバーがリブートされた後でもどの userApplication が故障したのかわかります。また、AutoStartup が設定されている場合でも userApplication の起動は行われず、自動起動により、再度故障が発生するのを防ぎます。
AutoStartup の設定を行わないと、OS 起動直後に Oracle Clusterware から Oracle インスタンスが起動された場合に、状態の不整合がおきる場合があります。制御用 userApplication を使用しない場合は、AutoStartUp=yes を選択してください。
注意
同一の Oracle RAC インスタンス、リスナーまたは Oracle Clusterware に対して、複数のリソースを作成してはいけません(二重作成してはいけません)。