アプリケーションサーバーの場合には、障害検証機能によって次の手順が実行されます。
メインディスパッチャのプロセス ID を取得します。
無限にループします (Thorough_probe_interval の間だけスリープします)。
SAP リソースを検査します。
異常終了 exit - SAP プロセスツリーの中に異常があることを PMF が検出すると、障害モニターは、これを致命的な障害とみなします。障害モニターは、リソースの障害履歴に従って、SAP リソースを再起動するか、別のノードにフェイルオーバーします。
検証機能による SAP リソースの検査 - 検証機能は、ps(1) コマンドを使って SAP メッセージサーバーとメインディスパッチャのプロセスを検査します。SAP メインディスパッチャプロセスの中にシステムのアクティブプロセスリストに存在しないものがあると、障害モニターはこれを致命的な障害とみなします。
検証機能によるデータベース接続の状態 - 検証機能は、SAP 提供のユーティリティ R3trans を使ってデータベース接続の状態を検査します。Sun Cluster HA for SAP 障害検証機能は、SAP がこのデータベースに接続できるかどうかを確認します。ただし、Sun Cluster HA for SAP は、高可用性データベースの障害検証機能を使ってデータベースが正常であるかどうかを判定します。データベース接続の状態検査で異常が検出されると、障害モニターは「Database might be down」というメッセージを syslog に書き込み、SAP リソースの状態に DEGRADED を設定します。検証機能は、データベースの状態を再び検査したときに接続が再確立されていれば、「Database is up」というメッセージを syslog に書き込み、SAP リソースの状態に OK を設定します。
障害履歴を調べます。
障害モニターは、障害履歴に基づいて次のアクションのどれかを行います。
アクションなし
ローカル再起動
フェイルオーバー