sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server AlwaysOn ( Availability Group ) Arkitektur och Steg för Steg Installation - 3 Manuell misslyckande över steg

Hej,

Jag kommer att fortsätta att förklara vad är SQL Server AlwaysOn-arkitekturen och steg-för-steg-installation i den här artikelserien.

SQL Server AlwaysOn

Läs den tidigare artikeln av SQL Server AlwaysOn innan detta.

SQL Server AlwaysOn ( Availability Group ) Arkitektur och Steg för Steg Installation -2

AlwaysOn Availability Group Install

Som i föregående artikel När alla steg har slutförts högerklickar du på Tillgänglighetsgrupper för att övervaka tillgänglighetsrepliker , Tillgänglighetsdatabaser, och Tillgänglighetsgrupplyssnare via Objektutforskaren och välj Visa instrumentpanel enligt följande.

Som framgår av Dashboard ovan är SQLC1 Instance Primary, SQLC2 Instance Secondary och Failover Mode är Automatisk och det är inga problem med synkronisering.

Jag kommer att göra ett exempel i vår TESTDB för AlwaysOn att den kommer att infoga data och synkronisera till den sekundära sidan. Låt oss gå till följande steg.

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

När vi infogar data i SQLC1 som är primär, när vi frågar från SQLC2 enligt nedan, synkroniseras data till SQLC2 nästan omedelbart. Det viktigaste bidraget i denna realtidssynkronisering är det faktum att servrar är sida vid sida i samma block i nätverket och det finns inga väntehändelser i nätverket.

I SQL Server AlwaysOn visade vi att data synkroniserades till sekundären direkt. Låt oss nu göra en manuell failover och se Failover-fallet. Du kan använda den här metoden under serverunderhåll etc. under allt underhåll på den primära servern.

Kör Starta Failover Wizard enligt AlwaysOn-instrumentpanelen. Kontrollera för sista gången innan du startar SQLC1 i primärt tillstånd, SQLC2 i sekundärt tillstånd.

I vårt scenario, eftersom SQLC1 är primär och SQLC2 är sekundär, välj och anslut sekundär enligt följande.

Klicka på Nästa i det här steget.

Startade manuell failover.

Manuell failover har slutförts framgångsrikt.

SQLC1 är nu i sekundärt tillstånd och SQLC2 är i primärt läge enligt följande.

När AlwaysOn-lyssnarnamnet eller IP-adressen väl har använts inträffar denna failover på några sekunder, så det är inte särskilt märkbart och stilleståndstiden i applikationen blir minimal.

Du kan komma åt nästa inlägg relaterade till SQL Server Always On Installation med följande länk.

SQL Server AlwaysOn-arkitektur och steg-för-steg-installation -4 Lägg till och ta bort databassteg


  1. Stöder SQL Server CLR Integration konfigurationsfiler?

  2. Subtrahera år från ett datum i SQLite

  3. Mätning av frågeprestanda:Exekveringsplan för frågekostnad kontra tid

  4. SQL Server - Fråga kortslutning?