Oracle Fail Safeによって、Oracle DatabaseおよびOracle TNS Listener用のリソースDLLファイルが提供されます。DLLファイルにより、クラスタ・サービスで、Oracle Databaseおよびリスナーなどのリソースとの通信および管理ができるようになります。特別のDLLファイルを必要としないその他のOracleリソースは、汎用サービスとして管理されます。
この付録では、次の項目について説明します。
Oracle Services for MSCSには、表C-1に示すリソースDLLファイルが含まれます。これらのファイルによって、MSCSがOracleリソース・タイプとの通信および管理を行えるようになります。
表C-1 OracleリソースDLLファイル
他のクラスタ・リソースと同様に、これらのOracleリソースに対してフェイルオーバー・パラメータを制御するすべての高度なプロパティを適用できます。次の内容を制御できます。
Oracleリソースの状態をMSCSがポーリングする頻度(Looks Alive、Is Aliveポーリング間隔)
データベース・リソースにエラーが発生した場合にそれを再起動するかどうか、また再起動する必要がある場合は、他のノードにフェイルオーバーする前にMSCSが起動を試行する回数
リソースの起動および停止時に、リソースの障害を宣言する前にMSCSが待機する必要のある時間(保留タイムアウト)
リソースがオンライン化またはオフライン化するまでの時間が保留タイムアウト・パラメータで指定した時間より長く、リソースDLLがオンラインまたはオフライン処理で問題を検出しなかった場合、リソースDLLはMSCSに対し、処理の完了のため長い時間を与えるように求めます。したがって、リソースがオンライン化またはオフライン化するときに通常より長い時間がかかる場合を考慮する必要はありません。
通常、Oracle Fail Safeの「クラスタの検証」
操作によって、Oracle Databaseおよびリスナー・リソースDLLファイルと、MSCSソフトウェアによるそれらの登録が自動的に検証されます。「クラスタの検証」
操作でDLLファイルが登録されていないことがわかると、MSCSソフトウェアを使用して登録されます。「クラスタの検証」
操作を使用する方が、DLLファイルの登録に適しています。
ただし、OracleリソースDLLファイルが正しく登録されていない場合は、C.2.1項およびC.2.2項にあるコマンドを使用して、手動で登録または登録解除できます。
Oracle DatabaseリソースDLLファイルを登録するには、次のコマンドを使用します。
fssvr /register "Oracle Database" FsResOdbs.dll fssvr /register "Oracle TNS Listener" FsResOdbs.dll
Oracle DatabaseリソースDLLファイルを登録解除するには、次のコマンドを使用します。
fssvr /unregister "Oracle Database" fssvr /unregister "Oracle TNS Listener"
Oracle Databaseリソース管理者拡張DLLファイルをクラスタ・ノードに登録するには、次のコマンドを使用します。
fsregadm /r FsResOdbsEx.dll fsregadm /r FsResTnsLsnrEx.dll
Oracle Databaseリソース管理者拡張DLLファイルをクラスタ・ノードから登録解除するには、次のコマンドを使用します。
fsregadm /u FsResOdbsEx.dll fsregadm /u FsResTnsLsnrEx.dll
MSCSクラスタ アドミニストレータを、クラスタのメンバーではないノードにインストールする場合、Oracle Databaseリソース管理者拡張DLLをクラスタに登録し、MSCSクラスタ アドミニストレータからOracle Databaseリソース・パラメータを表示できるようにする必要があります。登録には、fsregadm
コマンドを使用します。(Oracle Fail Safe Managerは環境変数のパスにないため)Oracle Fail Safe Managerがインストールされているbinディレクトリからコマンドを発行する必要があります。
たとえば、次のようになります。
fsregadm /r /c Cluster1 FsResOdbsEx.dll fsregadm /r /c Cluster1 FsResTnsLsnrEx.dll
/c
オプションでクラスタ名を指定する必要があます。指定しない場合、コマンドは失敗します。