Sun Cluster Data Service for SAP DB ガイド (Solaris OS 版)

Sun Cluster HA for SAP DB 障害モニターの調整

Sun Cluster HA for SAP DB データサービスの障害監視は、次の障害モニターによって行われます。

障害モニターは、次の表に示すリソース型をもつリソースに含まれています。

表 1–3 Sun Cluster HA for SAP DB 障害モニターのリソース型

障害モニター 

リソースタイプ 

SAP DB 

SUNW.sapdb

SAP xserver 

SUNW.sap_xserver

障害モニターの動作は、これらのリソースのシステムプロパティと拡張プロパティによって制御されます。事前に設定された障害モニターの動作は、これらのプロパティのデフォルト値に基づいています。現在の動作は、ほとんどの Sun Cluster システムに適しているはずです。したがって、Sun Cluster HA for SAP DB 障害モニターを調整するのは、事前に設定されたこの動作を変更したい場合「だけに」留めるべきです。

Sun Cluster HA for SAP DB 障害モニターの調整では次のことを行います。

詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Tuning Fault Monitors for Sun Cluster Data Services」を参照してください。これらのことを行う際に必要になる Sun Cluster HA for SAP DB 障害モニターの情報については、以下の各項で説明します。

さらに、Sun Cluster HA for SAP DB では、SAP DB 親カーネルプロセスが動作していなかったら障害モニターがどう応答すべきかも制御できます。詳細については、「親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動」を参照してください。

Sun Cluster HA for SAP DB 障害モニターの調整は、Sun Cluster HA for SAP DB の登録と構成を行うときに実施します。詳細については、「Sun Cluster HA for SAP DB の登録と構成」を参照してください。

障害モニターの検証間隔に影響を及ぼす諸要素

SAP xserver や SAP DB データベースインスタンスが正常に動作しているか調べるために、Sun Cluster HA for SAP DB 障害モニターは、これらのリソースを周期的に検証します。障害モニターの最適な検証間隔は、リソースの障害への対応にどの程度の時間が必要かによって異なります。この時間は、リソースの複雑さが、リソースの再起動などの操作にかかる時間にどのような影響を及ぼすかに依存します。

たとえば、SAP xserver は SAP DB よりもはるかに簡単なリソースであるため、SAP DB よりもずっと短時間で再起動されます。したがって、SAP xserver 障害モニターの適切な検証間隔は、SAP DB 障害モニターの適切な検証間隔よりも短くなります。

Sun Cluster HA for SAP DB 障害モニターによる検証

障害モニターによる検証に最適なタイムアウト値は、障害モニターがリソースに対してどのような検証を行うかによって異なります。

SAP DB 障害モニターによる検証

SAP DB 障害モニターは検証の中で次の操作を行います。

  1. SAP DB データベースインスタンスがオンラインかどうかを判定します。

  2. SAP DB データベースインスタンスがオンラインなら、SAP DB 障害モニターは、SAP DB データベースインスタンスの親カーネルプロセスが動作しているか判定します。親カーネルプロセスが動作していない場合、それに対して障害モニターがどのように対応するかは、ユーザーが指定できます。詳細については、「親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動」を参照してください。

  3. SAP xserver が使用可能か判定します。この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。

SAP xserver 障害モニターによる検証

SAP xserver 障害モニターは、SAP xserver が使用可能かどうかを検証の中で判定します。

Sun Cluster HA for SAP DB 障害モニターによって検出される障害

Sun Cluster HA for SAP DB 障害モニターによって検出される障害を次の各項で説明します。

SAP DB 障害モニターによって検出される障害

SAP DB 障害モニターは、SAP DB の中で発生する次の障害を検出します。

さらに、SAP DB 障害モニターは、SAP xserver が使用可能でないことも検出します。この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。


注 –

SAP DB 障害モニターは、SAP xserver が使用不能なことを再試行間隔内で 2 度検出すると、SAP DB を再起動します。そのため、SAP xserver が絶えず使用不能になるような場合でも、SAP 障害モニターが、SAP DB を別のノードにフェイルオーバーされることを保証します。


SAP xserver 障害モニターによって検出される障害

SAP xserver 障害モニターは次の障害を検出します。

検出された障害に対する回復アクション

リソース内の一時的な障害に起因する問題を最小化するために、障害モニターは、そのリソースを再起動します。継続的な障害の場合は、リソースの再起動よりも複雑なアクションをとる必要があります。

親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動

デフォルトでは、親カーネルプロセスが異常終了しても、SAP DB 障害モニターは SAP DB データベースインスタンスを再起動しません。SAP DB データベースインスタンスは、親カーネルプロセスなしでも動作を続けることができます。この状況で SAP DB データベースインスタンスを再起動すると、SAP DB データベースインスタンスが使用不能になることがあります。したがって、SAP DB データベースインスタンスを強制的に再起動するのは、親カーネルプロセスの機能が必要な場合だけに限るべきです。ログ履歴の完全性を維持する機能はその例です。

親カーネルプロセスの異常終了時に SAP DB データベースインスタンスを強制的に再起動する場合は、SUNW.sapdb リソースの Restart_if_Parent_Terminated 拡張プロパティに SUNW.sapdb リソースを指定します。