web-dev-qa-db-ja.com

SQL Server 2012可用性グループは「AlwaysON」ですか?

従来のSQL Serverクラスターでは、フェールオーバーが発生すると、SQL Serverの障害が発生したインスタンスに接続されているすべてのクライアントは接続を失い、各クライアントはフェールオーバークラスターインスタンスへの新しい接続を再確立する必要があります。

AlwaysON可用性グループはこの問題を軽減しますか? SQL Server 2012 AlwaysON可用性グループの場合のフェイルオーバーは、SQL Serverに接続するクライアントに対して透過的ですか?

11
SQL Learner

いいえ。フェイルオーバー中に、クライアントが気づきます。 SQL Serverへの接続が切断され、トランザクションを再試行する必要があります。

9
Brent Ozar

後でウェブ検索の結果としてこの投稿を読む人のために。実際、SQL Server [〜#〜] bol [〜#〜] で説明されています。ど...早く見つけられなかった...

フェイルオーバー時のクライアント接続の動作

可用性グループのフェイルオーバーが発生すると、可用性グループへの既存の永続的な接続が終了し、クライアントは同じ操作を続行するために新しい接続を確立する必要がありますプライマリデータベースまたは読み取り専用のセカンダリデータベース。サーバー側でフェイルオーバーが発生している間、可用性グループへの接続が失敗し、プライマリが完全にオンラインに戻るまでクライアントアプリケーションに強制的に接続を再試行させます。

クライアントアプリケーションの接続試行中に可用性グループがオンラインに戻ったが、接続タイムアウト期間が経過する前であれば、クライアントドライバーは内部再試行の1つ中に正常に接続でき、この場合、アプリケーションにエラーは表示されません。

4
SQL Learner