Always on availability group ag SQL Server

Always on Availability Groups

Co to jest Always On Availability Group?

Always On Availability Group to funkcja udostępniana przez SQL Server. Funkcja ta pozwala użytkownikom na stworzenie wysoce dostępnego i silnego środowiska dla baz danych. Działa to w ten sposób, że bazy danych są kopiowane kilka razy na różne serwery. Jeśli podstawowa baza danych użytkownika stanie się niedostępna, Always On Availability Group zapewnia automatyczne przejście do jednej ze skopiowanych baz danych, dzięki czemu użytkownicy nie stracą żadnych danych i będą mogli kontynuować pracę.

Always On Availability Group: tryby

Grupy Always On Availability obsługują 3 różne tryby dostępności: Asynchronous-commit, synchronous-commit i configuration-only mode.

Tryb asynchronicznego zatwierdzania

Asynchronous-commit mode to tryb dostępności, który jest rozwiązaniem w przypadku awaryjnej sytuacji odzyskiwania. Działa najlepiej, gdy dostępne repliki są rozmieszczone na znacznych odległościach. W przypadku, gdy wszystkie repliki pomocnicze działają w trybie asynchronous-commit, replika główna nie będzie czekać na te repliki pomocnicze, aby utwardzić dziennik. Zamiast tego, zaraz po zapisaniu rekordu dziennika do lokalnego pliku dziennika, replika główna wysyła potwierdzoną transakcję do klienta.

Tryb synchronicznego zatwierdzania

Synchronous-commit mode to tryb dostępności, który przedkłada wysoką dostępność nad wydajność, co przekłada się na wydłużenie czasu transakcji. W tym przypadku potwierdzone transakcje są wysyłane do klienta, gdy replika pomocnicza utwardziła dziennik na dysku.

Po rozpoczęciu synchronizacji danych w pomocniczej bazie danych, replika pomocnicza inicjuje proces stosowania przychodzących rekordów dziennika z podstawowej bazy danych, której odpowiada. Gdy wszystkie rekordy dziennika zostaną bezpiecznie ustanowione, pomocnicza baza danych przechodzi do stanu SYNCHRONIZED. Następnie każda kolejna transakcja jest poddawana hartowaniu przez replikę pomocniczą, zanim odpowiedni rekord dziennika zostanie wpisany do lokalnego pliku dziennika.

Tryb tylko konfiguracji

Tryb tylko konfiguracji to tryb dostępności, który ma zastosowanie do niektórych grup, które nie znajdują się w klastrze pracy awaryjnej systemu Windows Server. Repliki utworzone tylko przez konfigurację nie zawierają żadnych danych użytkownika. Tryb tylko konfiguracja zawiera główną bazę danych replik, która przechowuje metadane konfiguracji dostępności.

Zawsze włączona grupa dostępności: Wymagania

Wszystkie urządzenia uczestniczące w grupach dostępności muszą spełniać kilka wymagań, aby obsługiwać funkcję Always on Availability Groups:

  1. System, który nie jest kontrolerem domeny.
  2. Wszystkie komputery muszą być węzłami w WSFC.
  3. Aby obsługiwać konfiguracje grup dostępności, WSFC powinien zawierać odpowiednią liczbę węzłów.

Które wersje i wydania Microsoft SQL Server obsługują Always On Availability Groups?

Always On Availability Groups (AG) to funkcja dostępna w niektórych edycjach i wersjach Microsoft SQL Server. Wersje i wydania obsługujące AG są wymienione poniżej:

  1. SQL Server 2012: Always On Availability Groups zostało wprowadzone w SQL Server 2012. Jest ona dostępna w wersji Enterprise Edition.
  2. SQL Server 2014: Always On Availability Groups pozostało dostępne w SQL Server 2014 i nadal jest ograniczone do wersji Enterprise Edition.
  3. SQL Server 2016: W SQL Server 2016 funkcja Always On Availability Groups jest dostępna w wersji Enterprise Edition, ale została również rozszerzona na wersję Standard Edition z pewnymi ograniczeniami, takimi jak liczba baz danych na grupę dostępności.
  4. SQL Server 2017: Always On Availability Groups jest dostępne zarówno w wersji Enterprise Edition, jak i Standard Edition programu SQL Server 2017. Jednak w wersji Standard Edition istnieją ograniczenia, takie jak liczba obsługiwanych replik.
  5. SQL Server 2019: Always On Availability Groups pozostaje dostępny zarówno w wersji Enterprise Edition, jak i Standard Edition SQL Server 2019, z podobnymi ograniczeniami jak w SQL Server 2017 Standard Edition.