Megosztás a következőn keresztül:


Feladatátvételi hivatkozás – Felügyelt Azure SQL-példány

A következőkre vonatkozik:Felügyelt Azure SQL-példány

Ez a cikk bemutatja, hogyan lehet átállást végrehajtani egy összekapcsolt adatbázis esetében az SQL Server és az Azure SQL Managed Instance között, az SQL Server Management Studio (SSMS) vagy a PowerShell használatával, a vészhelyzeti helyreállítás vagy migrálás céljából.

Előfeltételek

Ha a hivatkozáson keresztül szeretné átváltani adatbázisait a másodlagos replikára, a következő előfeltételekre van szüksége:

Feladat leállítása

Ha készen áll arra, hogy feladatátvételt végez az adatbázison a másodlagos replikán, először állítsa le az elsődleges replika összes alkalmazásterhelését a karbantartási órákban. Ez lehetővé teszi, hogy az adatbázis replikálás a másodlagos adatbázison utolérje magát, így adatvesztés nélkül átválthat a másodlagos adatbázisra. Győződjön meg róla, hogy az alkalmazásai nem véglegesítik a tranzakciókat az elsődleges kiszolgálóra a feladatátvétel előtt.

Adatbázis feladatátvétele

Egy csatolt adatbázis feladatátvételét végrehajthatja a Transact-SQL (T-SQL), az SQL Server Management Studio vagy a PowerShell használatával.

A hivatkozás átkapcsolásához az Transact-SQL-t használhatja, kezdve a SQL Server 2022 CU13 (KB5036432)verziótól.

Egy kapcsolat tervezett átállásának végrehajtásához az elsődleges replikán használja a következő T-SQL parancsot:

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Kényszerített átállás végrehajtásához használja a következő T-SQL parancsot a másodlagos replikán:

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Fontos

A tervezett feladatátvétel végrehajtása után a replikációs mód aszinkronra van állítva.

Adatbázis megtekintése átállás után

Ha az SQL Server 2022-ben úgy dönt, hogy fenntartja a kapcsolatot, az SQL Server Management Studióban ellenőrizheti, hogy az elosztott rendelkezésre állási csoport létezik-e a Rendelkezésre állási csoportok alatt az Object Explorerben.

Ha a hivatkozás a feladatátvétel során megszakadt, az Object Explorer használatával ellenőrizheti, hogy az elosztott rendelkezésre állási csoport már nem létezik. Ha úgy döntött, hogy megtartja a rendelkezésre állási csoportot, az adatbázis továbbra is szinkronizáltlesz.

Takarítás a feladatátvétel után

Hacsak nem a Hivatkozás eltávolítása sikeres feladatátvétel után van kiválasztva, az SQL Server 2022-vel végzett feladatátvétel nem szakítja meg a hivatkozást. A hivatkozást a feladatátvétel után is fenntarthatja, amely hagyja aktívként a rendelkezésre állási csoportot és az elosztott rendelkezésre állási csoportot. Nincs szükség további műveletre.

A hivatkozás elvetése csak az elosztott rendelkezésre állási csoportot elveti, és aktív marad a rendelkezésre állási csoport. Dönthet úgy, hogy megtartja a rendelkezésre állási csoportot, vagy elveti.

Ha úgy dönt, hogy elveti a rendelkezésre állási csoportot, cserélje le a következő értéket, majd futtassa a T-SQL-mintakódot:

  • <AGName> az SQL Server rendelkezésre állási csoportjának nevével (a hivatkozás létrehozásához használatos).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Inkonzisztens állapot a kényszerített feladatátvétel után

A kényszerített feladatátvételt követően előfordulhat, hogy egy split-brain forgatókönyvben mindkét replika elsődleges szerepet tölt be, így a kapcsolat inkonzisztens állapotban marad. Ez akkor fordulhat elő, ha egy katasztrófa során átvált a másodlagos replikára, majd az elsődleges replika újra online állapotba kerül.

A probléma megoldásához lásd: Split-brain scenario javítása.

A hivatkozás használata:

További információ a hivatkozásról:

Egyéb replikációs és migrálási forgatókönyvek esetén fontolja meg a következő szempontokat: