スタンバイOracleデータベースの障害
Active Data Guard構成のスタンバイOracleデータベースで障害が発生すると、キャッシュ・エージェントは、スタンバイOracleデータベースへの接続を再試行します。
ノート:
ON
引数またはFAILED
引数のいずれかを指定してttCacheADGStandbyStateSet
組込みプロシージャをコールすると、スタンバイOracleデータベースがアクティブであるか、障害が発生しているかをキャッシュ・エージェントに通知できます。
-
タイムアウトが設定されている場合、キャッシュ・エージェントは
ttCacheADGStandbyTimeoutSet
組込みプロシージャで指定された時間だけ待機します。スタンバイOracleデータベースがこの期間の経過後もリカバリされていない場合、キャッシュ・エージェントは、FAILED
引数を指定してttCacheADGStandbyStateSet
組込みプロシージャをコールしてスタンバイOracleデータベースの状態を設定し、プライマリOracleデータベースのみを使用して自動リフレッシュを進めます。 -
ttCacheADGStandbyTimeoutSet
組込みプロシージャを使用してタイムアウトが設定されていない場合(デフォルト値は0)、キャッシュ・エージェントは、スタンバイOracleデータベースで待機し続けます(ただし、FAILED
引数を指定してttCacheADGStandbyStateSet
組込みプロシージャをコールして、スタンバイOracleデータベースがリカバリされていないことをキャッシュ・エージェントに通知した場合を除く)。
スタンバイOracleデータベースの状態がFAILED
に設定されると、キャッシュ・エージェントは、ON
引数を指定してttCacheADGStandbyStateSet
組込みプロシージャをコールしてスタンバイOracleデータベースの状態がリセットされるまで、プライマリOracleデータベースのみを使用して自動リフレッシュを再開します。スタンバイOracleデータベースが最終的にリカバリされた場合でも、その状態がON
にリセットされるまで、キャッシュ・エージェントはスタンバイOracleデータベースがアクティブであることを認識しません。
スタンバイOracleデータベースの状態がON
に設定されると、キャッシュ・エージェントは一時停止し、スタンバイOracleデータベースがプライマリOracleデータベースに追いつくまで待機します。その後、キャッシュ・エージェントは、スタンバイOracleデータベースに正常にレプリケートされたトランザクションに対して、プライマリOracleデータベースからの自動リフレッシュを再開します。
元のActive Data Guard構成をリストアするには、アクティブ・スタンバイ・ペアを削除してからキャッシュ・グループをロードします。
『Oracle TimesTen In-Memory Databaseリファレンス』の「ttCacheADGStandbyTimeoutSet」および「ttCacheADGStandbyStateSet」を参照してください。