sql >> Database >  >> RDS >> Sqlserver

SQL Server AlwaysOn (Beschikbaarheidsgroep) Architectuur en stapsgewijze installatie -3 Handmatige failover-stappen

Hallo,

Ik zal in deze serie artikelen blijven uitleggen wat de SQL Server AlwaysOn-architectuur en stapsgewijze installatie is.

SQL Server AlwaysOn

Lees hiervoor het vorige artikel van SQL Server AlwaysOn.

SQL Server AlwaysOn (Beschikbaarheidsgroep) Architectuur en stapsgewijze installatie -2

AlwaysOn-beschikbaarheidsgroep installeren

Net als in het vorige artikel Nadat alle stappen zijn voltooid, klikt u met de rechtermuisknop op de Beschikbaarheidsgroepen om Beschikbaarheidsreplica's te controleren , Beschikbaarheidsdatabases, en Beschikbaarheidsgroepluisteraars via Objectverkenner en selecteer het Dashboard weergeven als volgt.

Zoals te zien is in het bovenstaande dashboard, is SQLC1 de primaire instantie, de secundaire SQLC2-instantie en is de failovermodus automatisch en is er geen probleem met synchronisatie.

Ik zal een voorbeeld maken in onze TESTDB voor AlwaysOn dat het gegevens zal invoegen en synchroniseren met de secundaire kant. Laten we de volgende stappen uitvoeren.

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

Bij het invoegen van gegevens in SQLC1, wat primair is, worden de gegevens bijna onmiddellijk gesynchroniseerd met SQLC2 wanneer we een query uitvoeren vanuit SQLC2 zoals hieronder. De belangrijkste bijdrage aan deze realtime synchronisatie is het feit dat servers naast elkaar in hetzelfde blok in het netwerk staan ​​en er geen wachtgebeurtenissen in het netwerk zijn.

In SQL Server AlwaysOn hebben we laten zien dat de gegevens onmiddellijk worden gesynchroniseerd met de secundaire. Laten we nu een handmatige failover doen en de Failover-case bekijken. U kunt deze methode gebruiken tijdens serveronderhoud enz. tijdens onderhoud aan de primaire server.

Voer de Start Failover Wizard . uit als volgt vanuit het AlwaysOn-dashboard. Controleer voor de laatste keer voordat u SQLC1 start in de primaire status, SQLC2 in de secundaire status.

In ons scenario, aangezien SQLC1 primair is en SQLC2 secundair, selecteer en verbind secundair als volgt.

Klik in deze stap op Volgende.

Handmatige failover gestart.

Handmatige failover is succesvol voltooid.

SQLC1 bevindt zich nu in de secundaire staat en SQLC2 bevindt zich als volgt in de primaire staat.

Zodra de AlwaysOn-listenernaam of het IP-adres is gebruikt, vindt deze failover plaats in seconden, dus het is niet erg merkbaar en de uitvaltijd in de toepassing zal minimaal zijn.

U kunt toegang krijgen tot de volgende berichten met betrekking tot SQL Server Always On Installation met de volgende link.

SQL Server AlwaysOn-architectuur en stapsgewijze installatie -4 Databasestappen toevoegen en verwijderen


  1. 5 manieren om tijdelijke tabellen weer te geven met T-SQL

  2. SQL Server-afstemming - het draait allemaal om meten

  3. Script alle gegevens uit de SQL Server-database

  4. Hoe de tijdstempelkolom van SQL Server te converteren naar datetime-indeling