OracleFailoverEventの列挙

OracleFailoverEvent列挙値は、フェイルオーバーの状態を指定するのに使用されます。

OracleFailoverEvent列挙値では、すべてのOracleFailoverEventの列挙値と、それぞれの列挙値の説明をリストしています。

表11-10 OracleFailoverEvent列挙値

メンバー名 説明

OracleFailoverEvent.Begin

失われた接続がフェイルオーバーで検出されたかどうか、およびフェイルオーバーが開始しているかどうかを示します。

OracleFailoverEvent.End

フェイルオーバーの正常な完了を示します。

OracleFailoverEvent.Abort

フェイルオーバーが失敗し、再試行する選択肢がないことを示します。

OracleFailoverEvent.Error

フェイルオーバーが失敗し、エラーを処理してフェイルオーバーを再試行するチャンスがアプリケーションに与えられたことを示します。アプリケーションにより、イベント通知用にOracleFailoverReturnCode.Retryを戻すことでフェイルオーバーを再試行できます。

OracleFailoverEvent.Reauth

ユーザー処理が再認証されたことを示します。これは、シングル・サーバー接続でクライアントに複数のユーザー・セッションがある状況に適用されます。初期フェイルオーバー時に、有効なユーザー・セッションのみがフェイルオーバーされます。アプリケーションでその他のセッションを使用するときにそれらのセッションはフェイルオーバーされます。これが、連続フェイルオーバー時にコールバックに渡される値です。

OracleFailoverEvent.Beginイベントの直後には、大きいデータベース操作が発生しません。SQLと主なデータベース操作は、OracleFailoverEvent.Endイベントまで待つようにしてください。OracleFailoverEvent.Beginは主として、フェイルオーバーを拒否するか、またはフェイルオーバーをトレースするために使用されます。OracleFailoverEvent.Beginは、フェイルオーバーが進行中であり、完了を待ってから続行するようエンド・ユーザーに知らせるなど、データベース以外のアプリケーション操作にも使用されます。トランザクションは、フォルト・チケットの発行や監査など、OracleFailoverEvent.Endコールバック・フェーズで使用できます。これらのトランザクションは、コールバックが完了する前にコミットする必要があります。

要件

プロバイダ ODP.NET管理対象ドライバ ODP.NET Core

アセンブリ

Oracle.ManagedDataAccess.dll

Oracle.ManagedDataAccess.dll

ネームスペース

Oracle.ManagedDataAccess.Client

Oracle.ManagedDataAccess.Client

.NET Framework

システム要件を参照してください

-

.NET (Core)

-

システム要件を参照してください