SQL Server 2012可用性グループは「常にオン」ですか?


11

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

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

回答:


9

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


4

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.