Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Architektura programu SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku — 3 kroki ręcznego przełączania awaryjnego

Biodro>

W tej serii artykułów będę nadal wyjaśniać, czym jest architektura SQL Server AlwaysOn i instalacja krok po kroku.

Serwer SQL zawsze włączony

Przeczytaj wcześniejszy artykuł o SQL Server AlwaysOn.

Architektura SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku -2

Zawsze włączona instalacja grupy dostępności

Tak jak w poprzednim artykule Po wykonaniu wszystkich kroków kliknij prawym przyciskiem myszy Grupy dostępności do monitorowania replik dostępności , Bazy danych dostępności, i Odbiorniki grup dostępności za pomocą Eksploratora obiektów i wybierz Pokaż pulpit nawigacyjny w następujący sposób.

Jak widać z powyższego pulpitu nawigacyjnego, SQLC1 to instancja podstawowa, instancja SQLC2 drugorzędna, a tryb awaryjny jest automatyczny i nie ma problemu z synchronizacją.

Zrobię przykład w naszej TESTDB dla AlwaysOn, że wstawi dane i zsynchronizuje się ze stroną Secondary. Przejdźmy do wykonania następujących kroków.

use TESTDB
create table TestTable(
col1 int identity(1,1) not null,
col2 datetime null
)

use TESTDB
alter table TestTable add constraint DF_TestTable_col2 default (getdate()) for col2
go


use TESTDB
set nocount on
go

while 1=1
begin
insert TestTable values(default)
waitfor delay '00:00:05'
end

Podczas wstawiania danych do SQLC1, który jest pierwotny, gdy wysyłamy zapytanie z SQLC2, jak poniżej, dane synchronizują się do SQLC2 niemal natychmiast. Najważniejszym wkładem w tę synchronizację w czasie rzeczywistym jest fakt, że serwery znajdują się obok siebie w tym samym bloku w sieci i nie ma żadnych zdarzeń oczekiwania w sieci.

W SQL Server AlwaysOn pokazaliśmy, że dane są natychmiast synchronizowane z Secondary. Teraz zróbmy ręczne przełączanie awaryjne i zobaczmy przypadek przełączania awaryjnego. Możesz użyć tej metody podczas konserwacji serwera itp. podczas jakiejkolwiek konserwacji na serwerze głównym.

Uruchom Uruchom kreatora przełączania awaryjnego jak wynika z pulpitu nawigacyjnego AlwaysOn. Sprawdź ostatni raz przed uruchomieniem SQLC1 w stanie podstawowym, SQLC2 w stanie drugorzędnym.

W naszym scenariuszu, ponieważ SQLC1 jest podstawowym, a SQLC2 jest drugorzędnym, wybierz i połącz drugorzędny w następujący sposób.

Kliknij Dalej w tym kroku.

Rozpoczęto ręczne przełączanie awaryjne.

Ręczne przełączanie awaryjne zostało pomyślnie zakończone.

SQLC1 jest teraz w stanie Secondary, a SQLC2 w stanie Primary, jak następuje.

Po użyciu nazwy lub adresu IP odbiornika AlwaysOn to przełączenie awaryjne następuje w ciągu kilku sekund, więc nie jest zbyt zauważalne, a przestój aplikacji będzie minimalny.

Możesz uzyskać dostęp do następnych postów związanych z instalacją programu SQL Server Always On za pomocą następującego linku.

Architektura SQL Server AlwaysOn i instalacja krok po kroku – 4 kroki dodawania i usuwania bazy danych


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przetwarzaj XML do SQL Server

  2. NIE USTAWIĆ NA UŻYTKOWANIE

  3. DB_NAME() vs ORIGINAL_DB_NAME() w SQL Server:jaka jest różnica?

  4. Jak odpytywać wartości z węzłów XML?

  5. Ulepszenia tempdb w SQL Server 2019