MS SQL Server - Technologie HA
Wysoka dostępność (HA) to rozwiązanie \ proces \ technologia zapewniające całodobową dostępność aplikacji \ bazy danych w przypadku planowanych lub nieplanowanych przestojów.
Głównie jest pięć opcji w MS SQL Server, aby osiągnąć \ skonfigurować rozwiązanie wysokiej dostępności dla baz danych.
Replikacja
Dane źródłowe zostaną skopiowane do miejsca docelowego za pośrednictwem agentów replikacji (zadań). Technologia na poziomie obiektu.
Terminologia
- Wydawca jest serwerem źródłowym.
- Dystrybutor jest opcjonalny i przechowuje replikowane dane dla subskrybenta.
- Subskrybent jest serwerem docelowym.
Wysyłka dziennika
Dane źródłowe zostaną skopiowane do miejsca docelowego za pośrednictwem zadań tworzenia kopii zapasowych dziennika transakcji. Technologia na poziomie bazy danych.
Terminologia
- Serwer główny to serwer źródłowy.
- Serwer pomocniczy to serwer docelowy.
- Serwer monitorowania jest opcjonalny i będzie monitorowany na podstawie statusu wysyłki dziennika.
Dublowanie
Podstawowe dane zostaną skopiowane do drugorzędnych na podstawie transakcji sieciowych za pomocą dublowania punktu końcowego i numeru portu. Technologia na poziomie bazy danych.
Terminologia
- Głównym serwerem jest serwer źródłowy.
- Serwer kopii dystrybucyjnych jest serwerem docelowym.
- Serwer świadka jest opcjonalny i służy do automatycznego przełączania awaryjnego.
Grupowanie
Dane będą przechowywane we współdzielonej lokalizacji, z której korzystają zarówno serwery podstawowe, jak i pomocnicze w zależności od dostępności serwera. Technologia na poziomie instancji. W przypadku udostępnionego magazynu wymagana jest konfiguracja usługi klastrowania systemu Windows.
Terminologia
- Węzeł aktywny to miejsce, w którym działają usługi SQL.
- Węzeł pasywny to miejsce, w którym usługi SQL nie są uruchomione.
Grupy dostępności AlwaysON
Podstawowe dane zostaną skopiowane do drugorzędnych na podstawie transakcji sieciowych. Grupa technologii na poziomie bazy danych. Wymagana jest konfiguracja usługi Windows Clustering bez współdzielonego magazynu.
Terminologia
- Replika podstawowa to serwer źródłowy.
- Replika pomocnicza to serwer docelowy.
Poniżej przedstawiono kroki konfiguracji technologii HA (dublowanie i wysyłanie dziennika) z wyjątkiem klastrowania, grup dostępności AlwaysON i replikacji.
Step 1 - Wykonaj jedną pełną i jedną kopię zapasową w dzienniku T źródłowej bazy danych.
Przykład
Aby skonfigurować tworzenie kopii lustrzanych \ wysyłanie dzienników dla bazy danych „TestDB” w „TESTINSTANCE” jako podstawowe i „DEVINSTANCE” jako pomocnicze serwery SQL, napisz następujące zapytanie, aby wykonać pełne i T-logowe kopie zapasowe na serwerze źródłowym (TESTINSTANCE).
Połącz się z serwerem SQL „TESTINSTANCE” i otwórz nową kwerendę, napisz następujący kod i wykonaj, jak pokazano na poniższym zrzucie ekranu.
Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'
Step 2 - Skopiuj pliki kopii zapasowej na serwer docelowy.
W tym przypadku mamy zainstalowany tylko jeden serwer fizyczny i dwie instancje SQL Server, stąd nie ma potrzeby kopiowania, ale jeśli dwie instancje SQL Server znajdują się na innym serwerze fizycznym, musimy skopiować następujące dwa pliki do dowolnej lokalizacji serwer pomocniczy, na którym jest zainstalowana instancja „DEVINSTANCE”.
Step 3 - Przywróć bazę danych z plikami kopii zapasowych na serwerze docelowym z opcją „norecovery”.
Przykład
Połącz się z serwerem SQL „DEVINSTANCE” i otwórz nowe zapytanie. Napisz następujący kod, aby odtworzyć bazę danych o nazwie „TestDB”, która jest tą samą nazwą podstawowej bazy danych („TestDB”) dla dublowania bazy danych. Możemy jednak podać inną nazwę konfiguracji wysyłania dziennika. W tym przypadku użyjmy nazwy bazy danych „TestDB”. Użyj opcji „norecovery”, aby przywrócić dwa (pełne pliki kopii zapasowej i kopie zapasowe T-log).
Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery
Odśwież folder baz danych na serwerze „DEVINSTANCE”, aby zobaczyć przywróconą bazę danych „TestDB” ze stanem przywracania, jak pokazano na poniższej migawce.
Step 4 - Skonfiguruj HA (wysyłanie dziennika, dublowanie) zgodnie z wymaganiami, jak pokazano na poniższej migawce.
Przykład
Kliknij prawym przyciskiem myszy bazę danych „TestDB” serwera SQL „TESTINSTANCE”, która jest podstawowym serwerem, i kliknij opcję Właściwości. Pojawi się następujący ekran.
Step 5 - Wybierz opcję o nazwie „Mirroring” lub „Transaction Log Shipping”, które są zaznaczone na czerwono, jak pokazano na powyższym ekranie, zgodnie z wymaganiami i postępuj zgodnie z instrukcjami kreatora prowadzonymi przez sam system, aby zakończyć konfigurację.