Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik: :Azure SQL Managed Instance
Ez a cikk bemutatja, hogyan lehet áthelyezést végrehajtani egy összekapcsolt adatbázison az SQL Server és az Azure SQL Managed Instance között, SQL Server Management Studio (SSMS) vagy PowerShell használatával, vészhelyreá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:
- Aktív Azure előfizetés. Ha nem rendelkezik ilyen fiókkal, hozzon létre egy ingyenes fiókot.
A SQL Server telepítve van a szükséges szolgáltatásfrissítés.- Link konfigurálva az elsődleges és a másodlagos replika között.
- Az SQL Server 2022 CU13 (KB5036432) kiadástól kezdve Transact-SQL-lel átkapcsolhatja a kapcsolatot.
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.
Replikáció késésének ellenőrzése
Fontos, hogy a másodlagos replika a tervezett feladatátvétel végrehajtása előtt utolérje az elsődleges replikát. A tervezett feladatátvétel időtúllépést és meghiúsulást okozhat, ha a másodlagos replika messze elmarad az elsődleges replika mögött.
A replikák közötti replikáció késésének figyeléséhez használja a következő T-SQL-lekérdezést SQL Server és SQL Managed Instance:
-- Execute on SQL Server and SQL Managed Instance
USE master
DECLARE @link_name varchar(max) = '<DAGname>'
SELECT
ag.name [Link name],
ars1.role_desc [Link role],
ars2.connected_state_desc [Link connected state],
ars2.synchronization_health_desc [Link sync health],
drs.secondary_lag_seconds [Link replication latency (seconds)]
FROM
sys.availability_groups ag
JOIN sys.dm_hadr_availability_replica_states ars1
ON ag.group_id = ars1.group_id
JOIN sys.dm_hadr_availability_replica_states ars2
ON ag.group_id = ars2.group_id
JOIN sys.dm_hadr_database_replica_states drs
ON ars2.replica_id = drs.replica_id
WHERE
ag.is_distributed = 1 AND ag.name = @link_name AND ars1.is_local = 1 AND ars2.is_local = 0
GO
Ha a replikáció késése magas, várja meg, amíg a szekunder példány felzárkózik a primer példánnyal. Előfordulhat, hogy további hibaelhárítási lépéseket kell végrehajtania, ha a késés továbbra is fennáll, például javítania kell a kapcsolati hálózati átviteli sebességet a két példány között, vagy növelnie kell az erőforrás-kapacitást a másodlagos replikán.
Adatbázis feladatátvétele
A csatolt adatbázisok feladatátvételét Transact-SQL (T-SQL), SQL Server Management Studio vagy PowerShell használatával végezheti el.
Az SQL Server 2022 CU13 (KB5036432) kiadástól kezdve Transact-SQL-lel átkapcsolhatja a kapcsolatot.
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.
Több adatbázis feladatátvétele
Ha példányokból a több adatbázis feladatátvételének végrehajtását tervezi ugyanazon a kiszolgálón, az optimális teljesítmény és kiszámíthatóság érdekében példányonként egyszerre 8 adatbázis feladatátvételét hajtsa végre. Ha például 10 példánya van, amelyek mindegyike 32 csatolt adatbázissal rendelkezik, mindegyik példányból egyszerre 8 adatbázist feladatátvételt kell végrehajtania, és ismételje meg a folyamatot, amíg az összes adatbázis feladatátvételre nem kerül.
Adatbázis megtekintése átállás után
SQL Server 2022 esetén, ha úgy dönt, hogy a hivatkozást fenntartja, ellenőrizheti, hogy az elosztott rendelkezésre állási csoport létezik-e az Availability Groups a Object Explorer-ben a SQL Server Management Studio-ban.
Ha a feladatátvétel során elvetette a hivatkozást, a Object Explorer használatával ellenőrizheti, hogy az elosztott rendelkezésre állási csoport már nem létezik-e. 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
Amennyiben a Remove link after successful failover nincs kiválasztva, a SQL Server 2022 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>a rendelkezésre állási csoport nevével az SQL Serveren (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.
Kapcsolódó tartalom
A hivatkozás használata:
- Készítse elő a(z) Managed Instance hivatkozáshoz tartozó környezetet
- Kapcsolat konfigurálása az SQL Server és a felügyelt SQL-példány között SSMS-sel
- Konfigurálási kapcsolat SQL Server és felügyelt SQL-példány között szkriptekkel
- Migrálás a hivatkozással
- ajánlott eljárások a hivatkozás karbantartásához
- A hivatkozással kapcsolatos problémák elhárítása
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: