Oracle RAC 10g R2/11g R1 のスケーラブル運用においては、Oracle RAC インスタンス、リスナーを PRIMECLUSTER RMS のリソースとして管理します。また、オプションとして、Oracle Clusterware を RMS リソースに登録することもできます。
構成パターンA
Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録するパターンです。
(Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが 1ノード上に 1つしか存在せず、将来 Oracle RAC インスタンスを追加する場合、または、Oracle RAC インスタンスが 1ノード上に複数、存在する場合は、この構成を選択してください。)
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 は影響を受けません。
参考
制御用 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 リソースを含む userApplication の作成” を参照してください。
構成パターンB
Oracle Clusterware と Oracle RAC インスタンスを同一の userApplication に登録するパターンです。
(Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが1ノード上に1つしか存在せず、将来 Oracle RAC インスタンスを追加することがない場合は、この構成を選択することもできます。)
userApplication | 説明 | 登録するリソース |
app1, app2 | Oracle Clusterware 、インスタンス、リスナーを制御する userApplication です。ノードごとに作成します。 | Oracle リソース |
app3, app4 | Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) | Gls リソースなど |
app5 | 制御用 userApplication です。(オプション) | Controller リソース |
Oracle RAC インスタンスリソース異常により userApplication app1、app2 が停止すると、Oracle Clusterware も停止します。(KeepOnlineフラグが無効の場合)
参考
制御用 userApplication(app5) はオプションです。全ノードの Oracle インスタンス用 userApplication(app1、app2) を同時に起動・停止したい場合に作成してください。
Oracle Clusterware、インスタンス、リスナーを制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属性は任意です。
属性 | 推奨設定値 |
運用形態 | Standby |
AutoStartUp | 制御用 userApplication を使用して制御させる場合は、必ず no |
AutoSwitchOver | No |
PersistentFault | 1 |
構成パターンC
Oracle Clusterware をリソース登録しないパターンです。
Oracle Clusterware を RMS リソースに登録せずに、OS の起動に合わせて自動起動させたい場合は、この構成を選択してください。
userApplication | 説明 | 登録するリソース |
app1, app2 | Oracle インスタンス、リスナーを制御する userApplication です。ノードごとに作成します。 | Oracle リソース |
app3, app4 | Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) | Gls リソースなど |
app5 | 制御用 userApplication です。(オプション) | Controller リソース |
参考
制御用 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 に対して、複数のリソースを作成してはいけません(二重作成してはいけません)。