Grupa dostępności programu SQL Server 2012 to „AlwaysON”?


11

W tradycyjnym klastrze SQL Server, gdy następuje przełączenie awaryjne, wszyscy klienci, którzy są połączeni z wystąpieniem awarii SQL Server, tracą połączenia i każdy klient musi ponownie ustanowić nowe połączenie z instancją klastra pracy awaryjnej.

Czy grupa AlwaysON Availability łagodzi ten problem? Czy przełączanie awaryjne w przypadku grupy dostępności AlwaysON programu SQL Server 2012 jest przezroczyste dla klientów łączących się z programem SQL Server?

Odpowiedzi:


9

Nie. Podczas przełączania awaryjnego klienci zauważą. Twoje połączenie z SQL Server zostanie zerwane i będziesz musiał ponowić transakcję.


4

Dla osób czytających ten post później w wyniku wyszukiwania w Internecie. Jest to rzeczywiście opisane tutaj w SQL Server BOL . Doh ... nie mogłem tego wcześniej znaleźć ...

Zachowanie połączeń klientów podczas przełączania awaryjnego

Gdy nastąpi przełączenie awaryjne grupy dostępności, istniejące trwałe połączenia z grupą dostępności zostaną zakończone, a klient musi ustanowić nowe połączenie, aby kontynuować pracę z tą samą podstawową bazą danych lub dodatkową bazą danych tylko do odczytu. Podczas gdy po stronie serwera występuje przełączenie awaryjne, połączenie z grupą dostępności może się nie powieść, co zmusi aplikację kliencką do ponownej próby połączenia do momentu pełnego przywrócenia połączenia podstawowego.

Jeśli grupa dostępności wróci do trybu online podczas próby połączenia aplikacji klienckiej, ale przed upływem limitu czasu połączenia, sterownik klienta może pomyślnie połączyć się podczas jednej z wewnętrznych prób ponownych prób i w tym przypadku nie pojawi się żaden błąd aplikacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.