インスタンス再試行回数を超過した場合のフォルト管理動作に関する必知事項
インスタンスをリカバリするフォルト・ポリシーをora-retry
アクションで構成し、指定したインスタンス再試行回数を超過すると、そのインスタンスはopen.faulted
(進行中)としてマークされます。このインスタンスは引き続きアクティブです。
インスタンスをopen.faulted
としてマークすることで、そのインスタンスの消失が防止されます。フォルト・ポリシー・ファイルのora-retry
アクションの後には、次のような別のフォルト処理アクションを構成できます。
-
ora-human-intervention
アクションを構成して、インスタンスのリカバリをOracle Enterprise Manager Fusion Middleware Controlから手動で実行します。 -
ora-terminate
アクションを構成し、インスタンスをクローズ(closed.faulted
としてマーク)して再試行されないようにします。
ただし、フォルト・ポリシー・ファイルでora-retry
アクションの後に実行されるアクションを設定していない場合に、インスタンス再試行回数を超過すると、インスタンスはopen.faulted
としてマークされたままになり、リカバリはインスタンスの処理を試行します。
たとえば、次のコードに示すフォルト・ポリシー・ファイルでは、ora-retry
の後にアクションが定義されていません。
<Action id="ora-retry"> <retry> <retryCount>2</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> </retry> </Action>
この場合は、次のアクションが実行されます。
-
(前述のフォルト・ポリシー・コードを使用してフォルトを処理する)invokeアクティビティが試行されます。
-
間隔を増やして2回の再試行(2秒後、次に4秒後)が実行されます。
-
すべての再試行に失敗した場合は、次のアクションが実行されます。
-
詳細なフォルト・エラー・メッセージが監査証跡に記録されます。
-
インスタンスが
open.faulted
(進行中)としてマークされます。 -
インスタンスが選択され、invokeアクティビティが再試行されます。
-
-
リカバリにも失敗する場合があります。その場合は、invokeアクティビティが再実行されます。追加の監査メッセージが記録されます。