Oktatóanyag: SQL Server online migrálása Azure SQL Managed Instance-re a DMS használatával

A Azure Database Migration Service használatával minimális állásidővel migrálhatja az adatbázisokat egy SQL Server-példányból egy Azure SQL Managed Instance. Ha további módszereket szeretne, amelyek manuális munkát igényelnek, olvassa el a SQL Server példány migrálását Azure SQL Managed Instance című cikket.

Ebben az oktatóanyagban az AdventureWorks2016-adatbázist migrálja egy helyszíni SQL Server-példányból egy SQL Managed Instance, amely minimális állásidővel rendelkezik Azure Database Migration Service használatával.

Az alábbiakat fogja elsajátítani:

  • Regisztrálja az Azure DataMigration erőforrás-szolgáltatót.
  • Hozzon létre egy Azure Database Migration Service-példányt.
  • Hozzon létre egy migrálási projektet, és indítsa el az online migrálást Azure Database Migration Service használatával.
  • Az áttelepítés monitorozása.
  • Ha elkészült, végezze el a migrálás átállását.

Fontos

Az SQL Server-ról SQL Managed Instance Azure Database Migration Service használatával történő online migráláshoz meg kell adnia a teljes adatbázis-biztonsági mentést és az azt követő naplók biztonsági mentését az SMB hálózati megosztásban, amelyet a szolgáltatás az adatbázisok migrálásához használhat. Azure Database Migration Service nem kezdeményez biztonsági mentést, hanem meglévő biztonsági másolatokat használ, amelyek a vészhelyreállítási terv részeként már rendelkezhetnek a migráláshoz. Győződjön meg arról, hogy a WITH CHECKSUM beállítással készít biztonsági másolatot. Minden biztonsági mentés egy különálló vagy több biztonságimásolat-fájlba írható. Ugyanakkor nem támogatott több biztonsági másolat (pl. teljes és tranzakciós naplók) összefűzése egyetlen biztonsági mentési adathordozóra. Végül tömörített biztonsági másolatok használatával csökkentheti a nagy méretű biztonsági másolatok migrálásával kapcsolatos lehetséges problémák előfordulásának valószínűségét.

Megjegyzés

Az Azure Database Migration Service online migráláshoz való használatához létre kell hoznia egy példányt a Prémium tarifacsomag alapján.

Fontos

Az optimális migrálási élmény érdekében a Microsoft azt javasolja, hogy hozzon létre egy Azure Database Migration Service-példányt ugyanabban az Azure-régióban, mint a céladatbázis. Az adatok különböző régiók és földrajzi helyek közötti áthelyezése lelassíthatja a migrálási folyamatot, és hibákat eredményezhet.

Fontos

Csökkentse az online migrálási folyamat időtartamát a lehető legnagyobb mértékben a példányok újrakonfigurálása vagy tervezett karbantartása által okozott megszakítás kockázatának minimalizálása érdekében. Ilyen esemény esetén a migrálási folyamat az elejétől kezdődik. Tervezett karbantartás esetén a migrálási folyamat újraindítása előtt 36 órás türelmi időszak áll rendelkezésre.

Tipp

Ha adatbázisokat migrál az Azure-ba Azure Database Migration Service használatával, offline vagyonline migrálást is végezhet. Offline migrálás esetén az alkalmazás akkor áll le, amikor a migrálás elkezdődik. Online migrálás esetén az állásidő a migrálás végén lévő átállítás idejére korlátozódik. Azt javasoljuk, hogy próbálja ki az offline migrálást, és határozza meg, hogy elfogadható-e az állásidő; ha nem, végezzen online migrálást.

Ez a cikk az SQL Server-ból egy SQL Managed Instance való online migrálást ismerteti. Offline migrálás esetén lásd: SQL Server áttelepítése offline SQL Managed Instance DMS használatával.

Előfeltételek

Az oktatóanyag elvégzéséhez a következőkre lesz szüksége:

  • Töltse le és telepítse a 2016-os vagy újabb SQL Server.

  • Engedélyezze a TCP/IP protokollt, amely az SQL Server Express telepítése során alapértelmezés szerint le van tiltva – kövesse a Kiszolgálói hálózati protokoll engedélyezése vagy letiltása cikk utasításait.

  • Állítsa vissza az AdventureWorks2016-adatbázist a SQL Server példányra.

  • Hozzon létre egy Microsoft Azure Virtual Network Azure Database Migration Service az Azure Resource Manager üzembehelyezési modellel, amely helyek közötti kapcsolatot biztosít a helyszíni forráskiszolgálókkal az ExpressRoute vagy a VPN. Megismerheti a SQL Managed Instance migrálások hálózati topológiáit Azure Database Migration Service használatával. A virtuális hálózatok létrehozásával kapcsolatos további információkért tekintse meg a Virtual Network dokumentációját, és különösen a részletes információkat tartalmazó rövid útmutatókat.

    Megjegyzés

    A virtuális hálózat beállítása során, ha az ExpressRoute-ot hálózati társviszony-létesítéssel használja a Microsofttal, adja hozzá a következő szolgáltatásvégpontokat ahhoz az alhálózathoz, amelyben a szolgáltatás ki lesz építve:

    • Céladatbázis-végpont (például SQL-végpont, Cosmos DB-végpont stb.)
    • Storage végpont
    • Service Bus-végpont

    Erre a konfigurációra azért van szükség, mert Azure Database Migration Service nem rendelkezik internetkapcsolattal.

    Ha nem rendelkezik helyek közötti kapcsolattal a helyszíni hálózat és az Azure között, vagy ha korlátozott a helyek közötti kapcsolat sávszélessége, fontolja meg a Azure Database Migration Service használatát hibrid módban (előzetes verzió). A hibrid mód egy helyszíni migrálási feldolgozót és a felhőben futó Azure Database Migration Service egy példányát használja. Ha hibrid módban szeretne létrehozni egy Azure Database Migration Service-példányt, olvassa el a Azure Portal használatával történő Azure Database Migration Service példányának létrehozása hibrid módban című cikket.

    Fontos

    A migrálás részeként használt tárfiókra vonatkozóan a következőket kell tennie:

    • Válassza ki, hogy az összes hálózat hozzáférhessen a tárfiókhoz.
    • Kapcsolja be az alhálózat-delegálást a MI-alhálózaton, és frissítse a Storage fiók tűzfalszabályát, hogy engedélyezze ezt az alhálózatot.
    • Nem használhat olyan Azure-Storage-fiókot, amely privát végponttal rendelkezik Azure Database Migration Service.
  • Győződjön meg arról, hogy a virtuális hálózati hálózati biztonsági csoport szabályai nem blokkolják a ServiceBus, Storage és AzureMonitor ServiceTag 443-ás kimenő portját. A virtuális hálózati NSG-forgalom szűrésével kapcsolatos további részletekért tekintse meg a hálózati forgalom szűrése hálózati biztonsági csoportokkal című cikket.

  • Konfigurálja a Windows tűzfalat a forrásadatbázis-motorhoz való hozzáféréshez.

  • Nyissa meg a Windows tűzfalat, hogy Azure Database Migration Service hozzáférhessen a forrás SQL Server, amely alapértelmezés szerint az 1433-ás TCP-port. Ha az alapértelmezett példány más porton figyel, adja hozzá a tűzfalhoz.

  • Ha több elnevezett SQL Server-példányt futtat dinamikus portokkal, érdemes engedélyeznie az SQL Browser Service-t, és engedélyeznie kell az 1434-es UDP-porthoz való hozzáférést a tűzfalakon keresztül, hogy Azure Database Migration Service kapcsolódni tudjon a forráskiszolgálón található nevesített példányhoz.

  • Ha tűzfalberendezést használ a forrásadatbázisok előtt, előfordulhat, hogy tűzfalszabályokat kell hozzáadnia, hogy Azure Database Migration Service hozzáférhessenek a forrásadatbázis(ok)hoz az áttelepítéshez, valamint a fájlokat a 445-ös SMB-porton keresztül.

  • Hozzon létre egy SQL Managed Instance a Azure Portal SQL Managed Instance létrehozása című cikkben található részletes leírást követve.

  • Győződjön meg arról, hogy a forrás SQL Server és a cél SQL Managed Instance összekapcsolásához használt bejelentkezések a sysadmin kiszolgálói szerepkör tagjai.

  • Adjon meg egy SMB hálózati megosztást, amely tartalmazza az adatbázis teljes adatbázisának biztonsági mentési fájljait és a tranzakciónaplók későbbi biztonsági mentési fájljait, amelyeket Azure Database Migration Service használhat az adatbázis-migráláshoz.

  • Győződjön meg arról, hogy a forrásként szolgáló SQL Server-példányt futtató szolgáltatásfiók írási, a forrásként szolgáló kiszolgáló számítógépes fiókja pedig olvasási és írási jogosultságokkal rendelkezik az Ön által létrehozott hálózati megosztáson.

  • Jegyezzen fel egy olyan Windows-felhasználót (és jelszót), amely teljes körű jogosultságokkal rendelkezik az Ön által korábban létrehozott hálózati megosztáson. Azure Database Migration Service megszemélyesíti a felhasználói hitelesítő adatokat a biztonsági mentési fájlok Azure Storage-tárolóba való feltöltéséhez a visszaállítási művelethez.

  • Hozzon létre egy Azure Active Directory alkalmazásazonosítót, amely létrehozza azt az alkalmazásazonosító-kulcsot, amellyel Azure Database Migration Service csatlakozhat a felügyelt Azure Database-példányhoz és az Azure Storage-tárolóhoz. További információ: Azure Active Directory-alkalmazás és -szolgáltatásnév létrehozása a portálon erőforrások eléréséhez

    Megjegyzés

    A Azure Database Migration Service által használt alkalmazásazonosító támogatja a titkos (jelszóalapú) hitelesítést a szolgáltatásnevekhez. Azonban nem támogatja a tanúsítványalapú hitelesítést.

    Megjegyzés

    Azure Database Migration Service a megadott alkalmazásazonosítóhoz közreműködői engedélyt igényel az előfizetéshez. Azt is megteheti, hogy egyéni szerepköröket hoz létre, amelyek megadják a Azure Database Migration Service szükséges engedélyeket. Az egyéni szerepkörök használatával kapcsolatos részletes útmutatásért tekintse meg az online migrálások SQL Managed Instance SQL Server egyéni szerepkörei című cikket.

  • Hozzon létre vagy jegyezzen fel egy standard teljesítményszintű Azure Storage-fiókot, amelybe a DMS-szolgáltatás feltöltheti az adatbázis biztonsági mentési fájljait, majd felhasználhatja azokat az adatbázisok migrálásakor. Győződjön meg arról, hogy az Azure Storage-fiókot ugyanabban a régióban hozza létre, mint a Azure Database Migration Service példány.

    Megjegyzés

    Amikor online migrálással migrál egy transzparens adattitkosítás által védett adatbázist egy felügyelt példányra, az adatbázis visszaállítása előtt át kell telepíteni a megfelelő tanúsítványt a helyszíni vagy azure-beli virtuális gépről SQL Server példányról. Részletes lépésekért lásd: TDE-tanúsítvány migrálása felügyelt példányra.

Az erőforrás-szolgáltató regisztrálása

A Database Migration Service első példányának létrehozása előtt regisztrálja a Microsoft.DataMigration erőforrás-szolgáltatót.

  1. Jelentkezzen be az Azure Portalra. Keresse meg és válassza ki az Előfizetések lehetőséget.

    Show portal subscriptions

  2. Válassza ki azt az előfizetést, amelyben létre szeretné hozni a Azure Database Migration Service példányát, majd válassza az Erőforrás-szolgáltatók lehetőséget.

    Show resource providers

  3. Keresse meg a migrálást, majd válassza a Regisztrálása Microsoft.DataMigration szolgáltatásra lehetőséget.

    Register resource provider

Azure Database Migration Service-példány létrehozása

  1. A Azure Portal menüben vagy a kezdőlapon válassza az Erőforrás létrehozása lehetőséget. Keresse meg és válassza ki a Azure Database Migration Service.

    Azure Marketplace

  2. Az Azure Database Migration Service képernyőn válassza a Létrehozás lehetőséget.

    Create Azure Database Migration Service instance

    Válassza a Tovább gombot a Azure Database Migration Service használatához.

    Select Database Migration Service scenario

  3. A Migration Service létrehozása alapszintű képernyőn:

    • Válassza ki az előfizetést.
    • Hozzon létre egy új erőforráscsoportot, vagy válasszon egy meglévőt.
    • Adja meg a Azure Database Migration Service példányának nevét.
    • Válassza ki azt a helyet, ahol létre szeretné hozni a Azure Database Migration Service példányát.
    • Válassza az Azure-t szolgáltatási módként.
    • Válasszon tarifacsomagot. További tájékoztatás a költségekről és a tarifacsomagokról a díjszabási lapon olvasható.

    Configure Azure Database Migration Service instance basics settings

    • Válassza a Tovább: Hálózatkezelés lehetőséget.
  4. A Migration Service-hálózat létrehozása képernyőn:

    • Válasszon ki egy meglévő virtuális hálózatot, vagy hozzon létre egy újat. A virtuális hálózat hozzáférést biztosít Azure Database Migration Service a forráskiszolgálóhoz és a célpéldányhoz. A virtuális hálózat Azure Portal való létrehozásával kapcsolatos további információkért lásd a virtuális hálózat létrehozása a Azure Portal használatával című cikket.

    Configure Azure Database Migration Service instance networking settings

    • Válassza az Áttekintés + Létrehozás lehetőséget a részletek áttekintéséhez, majd válassza a Létrehozás lehetőséget a szolgáltatás létrehozásához.

    • Néhány pillanat múlva létrejön az Azure Database Migration service-példány, és készen áll a használatra:

    Migration service created

Migrálási projekt létrehozása

Keresse meg a létrehozott szolgáltatáspéldányt az Azure Portalon, nyissa meg, és hozzon létre egy új migrálási projektet.

  1. A Azure Portal menüben válassza a Minden szolgáltatás lehetőséget. Keresse meg és válassza ki az Azure Database Migration Servicest.

    Locate all instances of Azure Database Migration Service

  2. Az Azure Database Migration Services képernyőjén válassza ki a létrehozott Azure Database Migration Service példányt.

  3. Válassza az Új áttelepítés Project lehetőséget.

    Locate your instance of Azure Database Migration Service

  4. Az Új áttelepítési projekt képernyőn adja meg a projekt nevét, a Forráskiszolgáló típusa szövegmezőben válassza a SQL Server lehetőséget, a Célkiszolgáló típusa szövegmezőben válassza a Azure SQL Database Felügyelt példány lehetőséget, majd a Tevékenység típusának kiválasztása területen válassza az Online adatmigrálás lehetőséget.

    Create Database Migration Service Project

  5. Válassza a Tevékenység létrehozása és futtatása lehetőséget a projekt létrehozásához és a migrálási művelet lefuttatásához.

Forrás adatainak megadása

  1. A Forrás kiválasztása képernyőn adja meg a forrás SQL Server példány kapcsolati adatait.

    Gondoskodjon róla, hogy az SQL Server-példány neveként teljes tartománynevet (FQDN) használjon. Amikor a DNS-névfeloldás nem lehetséges, az IP-címet is használhatja.

  2. Ha nem telepített megbízható tanúsítványt a kiszolgálón, jelölje be a Kiszolgálótanúsítvány megbízhatósága jelölőnégyzetet.

    Ha nincs telepítve egy megbízható tanúsítvány, az SQL Server a példány indításakor előállít egy önaláírt tanúsítványt. A rendszer ezt a tanúsítványt használja az ügyfélkapcsolatok hitelesítő adatainak titkosítására.

    Figyelemfelhívás

    Az önaláírt tanúsítvánnyal titkosított TLS-kapcsolatok nem biztosítanak erős biztonságot. Az ilyen tanúsítványok közbeékelődéses támadásoknak vannak kitéve. Éles környezetben és az internethez csatlakoztatott kiszolgálókon nem szabad a TLS-t önaláírt tanúsítványokkal használni.

    Source Details

  3. Válassza a Tovább gombot: Cél kiválasztása

Cél adatainak megadása

  1. A Cél kiválasztása képernyőn adja meg azt az alkalmazásazonosítót és kulcsot, amelyet a DMS-példány a SQL Managed Instance célpéldányához és az Azure Storage-fiókhoz való csatlakozáshoz használhat.

    További információ: Azure Active Directory-alkalmazás és -szolgáltatásnév létrehozása a portálon erőforrások eléréséhez

  2. Válassza ki a SQL Managed Instance célpéldányát tartalmazó előfizetést, majd válassza ki a felügyelt SQL-példányt.

    Ha még nem állította ki a SQL Managed Instance, a hivatkozásra kattintva kiépíteni tudja a példányt. Ha a SQL Managed Instance készen áll, térjen vissza erre az adott projektre a migrálás végrehajtásához.

  3. Adja meg az SQL-felhasználót és a jelszót a SQL Managed Instance való csatlakozáshoz.

    Select Target

  4. Válassza a Tovább gombot: Adatbázisok kiválasztása.

Forrásadatbázisok megadása

  1. Az Adatbázisok kiválasztása képernyőn válassza ki az áttelepíteni kívánt forrásadatbázisokat.

Select Source Databases

Fontos

Ha SQL Server Integration Servicest (SSIS) használ, a DMS jelenleg nem támogatja az SSIS-projektek/-csomagok (SSISDB) katalógus-adatbázisának migrálását SQL Server-ról SQL Managed Instance-re. Az SSIS-t azonban üzembe helyezheti a Azure Data Factory (ADF) szolgáltatásban, és újra üzembe helyezheti SSIS-projektjeit/csomagjait a SQL Managed Instance által üzemeltetett cél SSISDB-ben. További információ az SSIS-csomagok migrálásáról: SQL Server Integration Services-csomagok migrálása az Azure-ba.

  1. Válassza a Tovább elemet: Az áttelepítési beállítások konfigurálása.

Migrálási beállítások konfigurálása

  1. A Migrálási beállítások konfigurálása képernyőn adja meg a következő adatokat:

    Paraméter Leírás
    SMB hálózatihely-megosztás A helyi SMB-hálózati megosztás vagy az Azure-fájlmegosztás, amely tartalmazza a teljes adatbázis biztonsági mentési fájljait és a tranzakciónaplók biztonsági mentési fájljait, amelyeket Azure Database Migration Service használhatnak a migráláshoz. A forrásként szolgáló SQL Server-példányt futtató szolgáltatásfióknak olvasási és írási jogosultságokkal kell rendelkeznie ehhez a hálózati megosztáshoz. Adja meg a hálózati megosztásban lévő kiszolgáló teljes tartománynevét vagy IP-címét, például:\\servername.domainname.com\backupfolder vagy \\IP address\backupfolder. A jobb teljesítmény érdekében ajánlott külön mappát használni az egyes migrálandó adatbázisokhoz. Az adatbázisszintű fájlmegosztás elérési útját a Speciális Gépház lehetőséggel adhatja meg. Ha problémákba ütközik az SMB-megosztáshoz való csatlakozáskor, tekintse meg az SMB-megosztást.
    Felhasználónév Győződjön meg arról, hogy a Windows-felhasználó teljes körű jogosultságokkal rendelkezik a fent megadott hálózati megosztáson. Azure Database Migration Service megszemélyesíti a felhasználói hitelesítő adatokat a biztonsági mentési fájlok Azure Storage-tárolóba való feltöltéséhez a visszaállítási művelethez. Azure-fájlmegosztás használata esetén felhasználónévként használja az AZURE\-val előre megadott tárfióknevet.
    Jelszó A felhasználó jelszava. Azure-fájlmegosztás használata esetén jelszóként használjon tárfiókkulcsot.
    Az Azure Storage-tárfiók előfizetése Válassza ki az Azure Storage-tárfiókot tartalmazó előfizetést.
    Azure Storage-tárfiók neve Válassza ki az Azure Storage-tárfiókot, amelybe a DMS feltöltheti az SMB hálózati megosztásból származó biztonsági mentési fájlokat, majd felhasználhatja azokat a migráláskor. Az optimális fájlfeltöltési teljesítmény érdekében javasoljuk, hogy a tárfiók ugyanabban a régióban legyen, mint a DMS-szolgáltatás.

    Configure Migration Settings

    Megjegyzés

    Ha Azure Database Migration Service az "53- os rendszerhiba" vagy az "57-ös rendszerhiba" hibaüzenetet jeleníti meg, az ok oka az lehet, hogy Azure Database Migration Service nem fér hozzá az Azure-fájlmegosztáshoz. Ha ezen hibák valamelyikét tapasztalja, adjon hozzáférést a tárfiókhoz a virtuális hálózatról az itt található utasítások alapján.

    Fontos

    Ha a visszacsatolási ellenőrző funkció engedélyezve van, és a forrás SQL Server és a fájlmegosztás ugyanazon a számítógépen található, akkor a forrás nem fogja tudni elérni a fájlokat az FQDN használatával. A probléma megoldásához tiltsa le a visszacsatolási ellenőrző funkciót az itt található utasítások használatával.

  2. Válassza a Tovább: Összegzés lehetőséget.

A migrálás összefoglalásának áttekintése

  1. Az Összegzés képernyőn, a Tevékenység neve szövegmezőben adja meg az áttelepítési tevékenység nevét.

  2. Tekintse át és hagyja jóvá a migrálási projekttel kapcsolatos részleteket.

    Migration project summary

A migrálás futtatása és monitorozása

  1. Válassza Start menü migrálást.

  2. Megjelenik az áttelepítési tevékenység ablaka, amely az aktuális adatbázis-áttelepítési állapotot jeleníti meg. A megjelenítés frissítéséhez válassza a Frissítés lehetőséget.

    Migration activity in progress

    Az adatbázisok és a bejelentkezések kategóriáit is kibonthatja a kapcsolódó kiszolgálói objektumok migrálási állapotának nyomon követéséhez.

    Migration activity status

Átállásos migrálás végrehajtása

Miután a teljes adatbázis biztonsági mentése helyreállt a SQL Managed Instance célpéldányán, az adatbázis elérhető lesz a migrálás átállásának végrehajtásához.

  1. Ha készen áll az adatbázis online migrálásának befejezésére, kattintson az Átállás indítása gombra.

  2. Állítsa le a forrásadatbázisok összes bejövő forgalmát.

  3. Vegye a [naplóvég biztonsági mentését], tegye elérhetővé a biztonságimásolat-fájlt az SMB hálózati megosztáson, majd várjon, amíg a rendszer helyreállítja ennek a végső tranzakciónaplónak a biztonsági másolatát.

    Ekkor a Függőben lévő módosítások száma 0-ra vált.

  4. Kattintson a Megerősítés, majd az Alkalmaz gombra.

    Preparing to complete cutover

    Fontos

    Az átállás után a SQL Managed Instance rendelkezésre állása üzletileg kritikus szolgáltatási szinttel csak jelentősen tovább tarthat, mint általános célú, mivel három másodlagos replikát kell bevetni az Always On Magas rendelkezésre állású csoporthoz. Ez a művelet időtartama az adatok méretétől függ. További információ: Felügyeleti műveletek időtartama.

  5. Ha az adatbázis migrálási állapota Befejezve állapotú, csatlakoztassa az alkalmazásokat a SQL Managed Instance új célpéldányához.

    Cutover complete

További források