Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Architektur von SQL Server AlwaysOn (Verfügbarkeitsgruppe) und Schritt-für-Schritt-Installation – 3 manuelle Failover-Schritte

Hallo,

Ich werde die SQL Server AlwaysOn-Architektur und die Schritt-für-Schritt-Installation in dieser Artikelserie weiter erläutern.

SQL Server AlwaysOn

Lesen Sie vorher den vorherigen Artikel von SQL Server AlwaysOn.

Architektur von SQL Server AlwaysOn (Verfügbarkeitsgruppe) und Schritt-für-Schritt-Installation -2

AlwaysOn-Verfügbarkeitsgruppeninstallation

Wie im vorherigen Artikel Klicken Sie nach Abschluss aller Schritte mit der rechten Maustaste auf die Verfügbarkeitsgruppen um Verfügbarkeitsrepliken zu überwachen , Verfügbarkeitsdatenbanken, und Verfügbarkeitsgruppen-Listener über den Objekt-Explorer und wählen Sie Dashboard anzeigen wie folgt.

Wie aus dem obigen Dashboard ersichtlich, ist SQLC1 die primäre Instanz, die SQLC2-Instanz sekundär und der Failover-Modus ist Automatisch, und es gibt kein Problem mit der Synchronisierung.

Ich werde ein Beispiel in unserer TESTDB für AlwaysOn machen, dass Daten eingefügt und mit der sekundären Seite synchronisiert werden. Lassen Sie uns die folgenden Schritte ausführen.

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

Beim Einfügen von Daten in SQLC1, das primär ist, werden die Daten fast sofort mit SQLC2 synchronisiert, wenn wir SQLC2 wie unten abfragen. Der wichtigste Beitrag zu dieser Echtzeit-Synchronisation ist die Tatsache, dass sich Server Seite an Seite im selben Block im Netzwerk befinden und es keine Warteereignisse im Netzwerk gibt.

In SQL Server AlwaysOn haben wir gezeigt, dass die Daten sofort mit dem sekundären Server synchronisiert werden. Lassen Sie uns nun ein manuelles Failover durchführen und den Failover-Fall sehen. Sie können diese Methode während der Serverwartung usw. während jeder Wartung des primären Servers verwenden.

Führen Sie den Failover-Assistenten starten aus wie folgt aus dem AlwaysOn-Dashboard. Überprüfen Sie dies zum letzten Mal, bevor Sie SQLC1 im primären Zustand und SQLC2 im sekundären Zustand starten.

Da in unserem Szenario SQLC1 primär und SQLC2 sekundär ist, wählen und verbinden Sie sekundär wie folgt.

Klicken Sie in diesem Schritt auf Weiter.

Manuelles Failover gestartet.

Manuelles Failover wurde erfolgreich abgeschlossen.

SQLC1 befindet sich jetzt im sekundären Zustand und SQLC2 befindet sich wie folgt im primären Zustand.

Sobald der Name oder die IP des AlwaysOn-Listeners verwendet wird, erfolgt dieses Failover innerhalb von Sekunden, sodass es nicht sehr auffällig ist und die Ausfallzeit in der Anwendung minimal ist.

Über den folgenden Link können Sie auf die nächsten Beiträge zur SQL Server Always On-Installation zugreifen.

SQL Server AlwaysOn-Architektur und Schritt-für-Schritt-Installation -4 Schritte zum Hinzufügen und Entfernen von Datenbanken