Migrálás a hivatkozással – Azure SQL Managed Instance

A következőre vonatkozik: :Azure SQL Managed Instance

Ez a cikk bemutatja, hogyan migrálhatja SQL Server adatbázisát Azure SQL Managed Instance a Managed Instance hivatkozás használatával.

Részletes áttelepítési útmutatóért tekintse át Migrate to Azure SQL Managed Instance. A migrálási eszközök összehasonlításához tekintse át a Compare LRS-t Managed Instance hivatkozással.

Megjegyzés

Az Azure Arc által támogatott SQL Server-példányt közvetlenül áttelepítheti az Azure portálon keresztül az Azure SQL Managed Instance szolgáltatásba. További információ: Migrate to Azure SQL Managed Instance.

Áttekintés

A Managed Instance hivatkozás lehetővé teszi a bárhonnan üzemeltetett SQL Server áttelepítését Azure SQL Managed Instance. A hivatkozás az Always On rendelkezésre állási csoport technológiáját használja a módosítások közel valós idejű replikálására az elsődleges SQL Server példányról a másodlagos SQL Managed Instance. A hivatkozás a SQL Server és az Azure SQL Managed Instance közötti egyetlen igazán online migrációs lehetőséget biztosítja, mivel az egyetlen állásidő a cél felügyelt SQL-példányra való átállás.

A hivatkozással való migrálás a következőt nyújtja:

  • Az SQL Managed Instance-en lévő írásvédett munkaterhelések tesztelésének lehetősége, mielőtt véglegesítené a migrálást az Azure-ra.
  • A kapcsolat és a migrálás mindaddig működőképes maradhat, amíg szükség van rá, hetekig és akár hónapokig is.
  • Közel valós idejű adatreplikálás, amely a leggyorsabb adatreplikálást biztosítja a Azure számára.
  • A jelenleg elérhető összes többi megoldáshoz képest a legkevesebb leállási idővel járó migráció.
  • Azonnali átállás a célzott SQL Managed Instance-re.
  • A migrálás lehetősége bármikor, amikor készen áll rá.
  • Egy vagy több adatbázis áttelepítése egyetlen vagy több SQL Server-példányból ugyanarra vagy több felügyelt SQL-példányra a Azure.
  • Az egyetlen valódi online migrálás az üzletileg kritikus szolgáltatási szintre.

Megjegyzés

Bár hivatkozásonként csak egy adatbázist migrálhat, ugyanabból a SQL Server példányból több hivatkozást is létrehozhat ugyanahhoz a SQL Managed Instance.

Átállásos viselkedés

Az átállás működése attól a SQL Server-verziótól függ, amelyről áttelepít, valamint a célként megadott SQL Managed Instance frissítési szabályzatától:

  • A SQL Server 2016 és SQL Server 2019 közötti verziók esetében a SQL Managed Instance-re történő átállás megszünteti a kapcsolatot.
  • A SQL Server 2022 vagy újabb verziói esetében az SQL Managed Instance-re történő átváltás során a feladatátvételkor választott lehetőségtől függően a kapcsolat megszüntethető vagy megtartható. Ha úgy dönt, hogy megtartja a hivatkozást, és az SQL felügyelt példány megfelelő frissítési szabályzattal van konfigurálva, szükség esetén visszamigrálhat az SQL Serverre.

A migráláshoz a hivatkozás eltávolítása javasolt. Ha úgy dönt, hogy megtartja a hivatkozást, de később úgy dönt, hogy eltávolítja, várjon, amíg a Azure befejezi az adatbázis első teljes biztonsági mentését a feladatátvétel után, mielőtt eltávolítaná a hivatkozást. Ez a lépés biztosítja, hogy az adatbázis kifogástalanul és teljes mértékben működőképes legyen SQL Managed Instance. Emellett segít elkerülni azt a ritka ismert problémát is, amely miatt az adatbázis átmenetileg elérhetetlenné válhat a kiszolgáló újraindítása után, ha a hivatkozás túl korán törlődik. További információkért lásd: Az adatbázis a kiszolgáló újraindítása után elérhetetlenné válik az MI-kapcsolat feladatátvételét követően.

Migrálás megfordítása

Az SQL-felügyelt példány frissítési irányelvétől függően lehetséges, hogy támogatják a SQL Serverre való visszatelepítést az Azure SQL Managed Instance-ból. Például:

Ha a forrás SQL Server verziója a 2022-es SQL Server korábbi, a fordított migrálás nem lehetséges. Amikor áttelepíti az adatbázist SQL Managed Instance, az egy újabb adatbázisverzióra való belső frissítésen megy keresztül, amely nem kompatibilis a korábbi SQL Server verziókkal. A fordított áttelepítési adatbázis kompatibilitása csak akkor érhető el, ha SQL Managed Instance a megfelelő frissítési szabályzattal van konfigurálva.

Előfeltételek

A Azure SQL Managed Instance hivatkozás migráláshoz való használatához a következő előfeltételekre van szükség:

Felmérés és felfedezés

Miután ellenőrizte, hogy a forráskörnyezet támogatott-e, kezdje a migrálás előtti fázissal. Fedezze fel az összes meglévő adatforrást, értékelje a migrálás megvalósíthatóságát, és azonosítsa azokat a blokkolási problémákat, amelyek megakadályozhatják a migrálást. A Felderítési fázisban vizsgálja meg a hálózatot, hogy azonosítsa a szervezet által használt összes SQL Server példányt és szolgáltatást.

Az alábbi eszközökkel felderítheti a környezetben található SQL-forrásokat:

  • SQL Server engedélyezve Azure Arc: az Azure Arc által engedélyezett SQL Server automatikusan kiértékeli a Azure való migrálást, leegyszerűsítve a felderítési folyamatot és a migrálásra való felkészültség értékelését.
  • Azure Migrate a helyszíni kiszolgálók migrálási alkalmasságának felméréséhez, teljesítményalapú méretezéshez és költségbecslésekhez a Azure való futtatáshoz.
  • Microsoft Assessment and Planning Toolkit (a "MAP Toolkit") a jelenlegi informatikai infrastruktúra felméréséhez. Az eszközkészlet hatékony leltározási, értékelési és jelentéskészítési eszközt biztosít a migrálástervezési folyamat egyszerűsítése érdekében.

Az adatforrások felfedezése után értékelje ki a helyszíni SQL Server példányokat, amelyek migrálhatók Azure SQL Managed Instance a migrálási blokkolók vagy a kompatibilitási problémák azonosítása érdekében.

A migrációs készültségi felmérés segítségével értékelheti a forrás SQL Server-példányt.

Részletes útmutatásért tekintse át a migrálás előtti áttekintést.

Célpéldány létrehozása

Miután kiértékelte a meglévő környezetet, és meghatározta a megfelelő szolgáltatási szintet és hardverkonfigurációt a felügyelt SQL-példányhoz, telepítse a célpéldányt a Azure portál, PowerShell vagy a Azure CLI használatával.

A cél SQL-felügyelt példány létrehozása után konfiguráljon egy hivatkozást az SQL Server-példány adatbázisa és az Azure SQL Managed Instance között. Először készítse elő a környezetet, majd konfiguráljon egy kapcsolatot SQL Server Management Studio (SSMS) vagy szkriptek használatával.

Replikáció késésének ellenőrzése

Fontos, hogy a másodlagos replika a tervezett migrálási 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 másodlagos replika felzárkózik az elsődleges replikához. 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 szünetelteti a számítási feladatokat az elsődleges replikán, javítja a kapcsolati hálózati átviteli sebességet a két példány között, vagy növeli a másodlagos replika erőforrás-kapacitását. A számítási feladatok SQL Server elsődleges replikán való leállításának legegyszerűbb módja a példányhoz való alkalmazáskapcsolatok megszüntetése.

Több adatbázis migrálása

Ha több adatbázist szeretne áttelepíteni ugyanazon a kiszolgálón lévő példányokból, az optimális teljesítmény és kiszámíthatóság érdekében példányonként 8 adatbázist migráljon egyszerre. Ha például 10 példánya 32 csatolt adatbázissal rendelkezik, a tervezett feladatátvételek használatával egyszerre 8 adatbázist migrálhat az egyes példányokból, és ismételje meg a folyamatot, amíg az összes adatbázist át nem telepíti.

Adatszinkronizálás és átállás

Miután létrejött a hivatkozás, és készen áll az áttelepítésre, kövesse az alábbi lépéseket (általában karbantartási időszak alatt):

  1. Állítsa le a terhelést az elsődleges SQL Server adatbázison, hogy a másodlagos adatbázis az SQL Managed Instance-on felzárkózik. A számítási feladatok SQL Server elsődleges replikán való leállításának legegyszerűbb módja a példányhoz való alkalmazáskapcsolatok megszüntetése.
  2. Ellenőrizze, hogy az összes adat át lett-e állítva a másodlagos adatbázisba a SQL Managed Instance. Ellenőrizze a replikálási késleltetést, hogy a másodlagos replika utolérte-e az elsődleges replikát.
  3. Végezzen feladatátvételt a másodlagos felügyelt SQL-példányra a Tervezett feladatátvétel lehetőség választásával.
  4. (Opcionálisan) A sikeres feladatátvétel után jelölje be a Hivatkozás eltávolítása jelölőnégyzetet, és győződjön meg arról, hogy a feladatátvétel egyirányú, és a hivatkozás el lesz távolítva.
  5. Opcionálisan, ha egy támogatott SQL Server verziót használ, amelyhez megfelelő SQL Managed Instance frissítési szabályzat kapcsolódik, szükség esetén megőrizheti a kapcsolatot a feladatátvitel után az áttelepítés visszafordításához. A verzió részleteiért tekintse meg a visszamigrálás szakaszát.
  6. Az alkalmazás kivágása a felügyelt SQL-példány végponthoz való csatlakozáshoz.
  7. (Opcionálisan) Ha a feladatátvétel során nem választotta a hivatkozás eltávolítását, az átállás után eltávolíthatja a hivatkozást, ha már nincs rá szüksége.

Migrálás ellenőrzése

Miután áttért az SQL kezelt példány céljára, figyelje az alkalmazást, tesztelje a teljesítményt, és orvosolja a problémákat.

A részletekért tekintse át a migráció utáni.

A migrálás ismert problémái

Tekintse át a hivatkozással való migrálással kapcsolatos alábbi ismert problémákat.

Ritka esetekben előfordulhat, hogy az adatbázis a kapcsolat feladatátvételét követő kiszolgáló-újraindítás után átmenetileg elérhetetlenné válik az SQL Managed Instance-en. Ez az ismert probléma akkor fordul elő, ha megszüntet egy hivatkozást, mielőtt az Azure befejezné az adatbázis teljes biztonsági mentését a SQL Managed Instance-re történő kezdeti feladatátvételt követően.

Az adatbázis Microsoft beavatkozása után automatikusan helyreáll, de ez a helyreállítás eltarthat egy ideig.

A probléma elkerülése érdekében ne szüntesse meg a kapcsolatot, amíg az SQL Serverről az SQL Managed Instance-re történő feladatátvétel után az első teljes biztonsági mentés be nem fejeződik. További információ: Az adatbázis nem érhető el a kiszolgáló újraindítása után.

Visszaállítási művelet kudarcai az SQL Managed Instance-re történő migrálás után.

Ha egy adatbázist migrál az Azure SQL Managed Instance-be az SQL Server 2019-es és újabb verzióiból, ahol a gyorsított adatbázis-helyreállítás engedélyezett, de a persistent verziótároló (PVS) a PRIMARY fájlcsoporttól eltérőre van beállítva, helyreállítási műveletek hibáit tapasztalhatja a cél SQL Managed Instance-en.

A probléma megoldásához állítsa az állandó verziótárat (PVS) ELSŐDLEGES értékre a forrás SQL Server-adatbázison, mielőtt áttelepítené azt a felügyelt SQL-példányra. Ha már migrálta az adatbázist anélkül, hogy a PVS-t PRIMARY értékre állította volna, beállíthatja a forrás SQL Server adatbázison, majd újra migrálhatja az adatbázist SQL Managed Instance.

A SQL Managed Instance-re történő migráció után nem használható a gyorsított adatbázis-helyreállítás.

Az SQL Server 2019-től kezdődően, ha egy adatbázist az Azure SQL Managed Instance-be migrálja, és a forrásadatbázisban le van tiltva az accelerated database recovery, akkor nem használhatja a gyorsított adatbázis-helyreállítást a felügyelt cél SQL-példányon.

A probléma megoldásához győződjön meg arról, hogy gyorsított adatbázis-helyreállítás aktiválva legyen a forrás SQL Server adatbázison, mielőtt áttelepítené azt az SQL Managed Instance-re. Ha már migrálta az adatbázist úgy, hogy nem engedélyezte a gyorsított adatbázis-helyreállítást, akkor engedélyezheti azt a forrás SQL Server adatbázison, majd újra migrálhatja az adatbázist egy felügyelt SQL-példányba.

Az SQL Server 2017 és a korábbi verziók nem támogatják az adatbázisok gyors helyreállítását, ezért ez a probléma nem vonatkozik az SQL Server ezen verzióiból áttelepített adatbázisokra.

A Service Broker nem használható a SQL Managed Instance-re való áttelepítés után.

Ha egy adatbázist migrál az Azure SQL Managed Instance-ra, és a Service Broker le van tiltva a forrásadatbázison, akkor nem használhatja a Service Brokert a cél felügyelt SQL-példányon.

A probléma elkerülése érdekében győződjön meg arról, hogy engedélyezi a Service Brokert a forrásként szolgáló SQL Server-adatbázisban, mielőtt áttelepíti azt az SQL Managed Instance-be. Ha a Service Broker engedélyezése nélkül már migrálta az adatbázist, először engedélyezheti azt az SQL Server forrásadatbázison, majd újra migrálhatja az adatbázist az SQL Managed Instance-ra.

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: