Självstudier: Migrera SQL Server till en Azure SQL Managed Instance online med DMS

Du kan använda Azure Database Migration Service för att migrera databaserna från en SQL Server-instans till en Azure SQL Managed Instance med minimal avbrottstid. Ytterligare metoder som kan kräva manuella åtgärder finns i artikeln SQL Server migrering av instanser till Azure SQL Managed Instance.

I den här självstudien migrerar du databasen AdventureWorks2016 från en lokal instans av SQL Server till en SQL Managed Instance med minimal stilleståndstid med hjälp av Azure Database Migration Service.

Du lär dig hur du:

  • Registrera Resursprovidern Azure DataMigration.
  • Skapa en instans av Azure Database Migration Service.
  • Skapa ett migreringsprojekt och starta onlinemigrering med hjälp av Azure Database Migration Service.
  • Övervaka migreringen.
  • Utför snabbmigreringen när du är klar.

Viktigt

För onlinemigreringar från SQL Server till SQL Managed Instance med hjälp av Azure Database Migration Service måste du ange den fullständiga säkerhetskopieringen av databasen och efterföljande loggsäkerhetskopior i SMB-nätverksresursen som tjänsten kan använda för att migrera dina databaser. Azure Database Migration Service initierar inte några säkerhetskopior och använder i stället befintliga säkerhetskopior, som du kanske redan har som en del av din haveriberedskapsplan, för migreringen. Se till att du säkerhetskopierar med alternativet MED KONTROLLSUMMA. Varje säkerhetskopia kan antingen skrivas till en separat säkerhetskopia eller till flera säkerhetskopieringsfiler. Däremot saknas stöd för att lägga till flera säkerhetskopior (det vill säga fullständig och t-log) i en enda säkerhetskopieringsmedia. Slutligen kan du använda komprimerade säkerhetskopior för att minska sannolikheten för potentiella problem med att migrera stora säkerhetskopior.

Anteckning

Användning av Azure Database Migration Service för att utföra en onlinemigrering kräver att du skapar en instans baserat på Premium prisnivå.

Viktigt

För en optimal migrering rekommenderar Microsoft att du skapar en instans av Azure Database Migration Service i samma Azure-region som måldatabasen. Att flytta data mellan regioner eller geografiska områden kan göra migreringsprocessen långsammare och leda till fel.

Viktigt

Minska varaktigheten för onlinemigreringsprocessen så mycket som möjligt för att minimera risken för avbrott som orsakas av omkonfiguration av instanser eller planerat underhåll. Vid en sådan händelse startar migreringsprocessen från början. Vid planerat underhåll finns det en respitperiod på 36 timmar innan migreringsprocessen startas om.

Tips

När du migrerar databaser till Azure med hjälp av Azure Database Migration Service kan du utföra en offlinemigrering eller en onlinemigrering. Med en offlinemigrering startar programmets frånkopplade tillstånd när migreringen startar. Med onlinemigrering begränsas det frånkopplade tillståndet till tiden för att genomföra snabb migrering vid slutet av migreringen. Vi rekommenderar att du testar en offlinemigrering för att avgöra om det frånkopplade tillståndet är godtagbart. Om det inte är det kan du utföra en onlinemigrering.

I den här artikeln beskrivs en onlinemigrering från SQL Server till en SQL Managed Instance. En offlinemigrering finns i Migrera SQL Server till en SQL Managed Instance offline med DMS.

Förutsättningar

För att slutföra den här kursen behöver du:

  • Ladda ned och installera SQL Server 2016 eller senare.

  • Aktivera TCP/IP-protokollet, som är inaktiverat som standard under SQL Server Express-installation, genom att följa instruktionerna i artikeln om att aktivera eller inaktivera ett servernätverksprotokoll.

  • Återställ databasen AdventureWorks2016 till SQL Server-instansen.

  • Skapa en Microsoft Azure Virtual Network för Azure Database Migration Service med hjälp av Azure Resource Manager-distributionsmodellen, som tillhandahåller plats-till-plats-anslutning till dina lokala källservrar med hjälp av antingen ExpressRoute eller VPN. Lär dig nätverkstopologier för SQL Managed Instance migreringar med hjälp av Azure Database Migration Service. Mer information om hur du skapar ett virtuellt nätverk finns i Virtual Network-dokumentationen, särskilt snabbstartsartiklarna med stegvis information.

    Anteckning

    Om du använder ExpressRoute med nätverkspeering till Microsoft under konfigurationen av virtuellt nätverk lägger du till följande tjänstslutpunkter i det undernät där tjänsten ska etableras:

    • Måldatabasslutpunkt (till exempel SQL slutpunkt, Cosmos DB-slutpunkt och så vidare)
    • Storage slutpunkt
    • Service Bus-slutpunkt

    Den här konfigurationen är nödvändig eftersom Azure Database Migration Service saknar Internetanslutning.

    Om du inte har plats-till-plats-anslutning mellan det lokala nätverket och Azure eller om det finns begränsad bandbredd för plats-till-plats-anslutning kan du använda Azure Database Migration Service i hybridläge (förhandsversion). Hybridläget utnyttjar en lokal migreringsarbetare tillsammans med en instans av Azure Database Migration Service som körs i molnet. Information om hur du skapar en instans av Azure Database Migration Service i hybridläge finns i artikeln Skapa en instans av Azure Database Migration Service i hybridläge med hjälp av Azure Portal.

    Viktigt

    När det gäller lagringskontot som används som en del av migreringen måste du antingen:

    • Välj att tillåta att alla nätverk får åtkomst till lagringskontot.
    • Aktivera delegering av undernät i MI-undernätet och uppdatera brandväggsreglerna för Storage-kontot så att det här undernätet tillåts.
    • Du kan inte använda ett Azure Storage konto som har en privat slutpunkt med Azure Database Migration Service.
  • Se till att reglerna för nätverkssäkerhetsgruppen för det virtuella nätverket inte blockerar utgående port 443 för ServiceTag för ServiceBus, Storage och AzureMonitor. Mer information om NSG-trafikfiltrering för virtuella nätverk finns i artikeln Filtrera nätverkstrafik med nätverkssäkerhetsgrupper.

  • Konfigurera din Windows-brandvägg för källdatabasmotoråtkomst.

  • Öppna Windows-brandväggen så att Azure Database Migration Service får åtkomst till SQL Server, vilket som standard är TCP-port 1433. Om standardinstansen lyssnar på någon annan port lägger du till den i brandväggen.

  • Om du kör flera namngivna SQL Server-instanser med dynamiska portar kanske du vill aktivera SQL Browser Service och tillåta åtkomst till UDP-port 1434 via brandväggarna så att Azure Database Migration Service kan ansluta till en namngiven instans på källservern.

  • Om du använder en brandväggsinstallation framför dina källdatabaser kan du behöva lägga till brandväggsregler så att Azure Database Migration Service får åtkomst till källdatabaserna för migrering, samt filer via SMB-port 445.

  • Skapa en SQL Managed Instance genom att följa anvisningarna i artikeln Skapa en SQL Managed Instance i Azure Portal.

  • Se till att de inloggningar som används för att ansluta källan SQL Server och mål SQL Managed Instance är medlemmar i sysadmin-serverrollen.

  • Ange en SMB-nätverksresurs som innehåller alla dina fullständiga databassäkerhetskopior och efterföljande säkerhetskopieringsfiler för transaktionsloggar, som Azure Database Migration Service kan använda för databasmigrering.

  • Se till att tjänstkontot som kör SQL Server-källinstansen har skrivbehörighet på nätverksresursen som du har skapat och att datorkontot för källservern har läs-/skrivåtkomst till samma resurs.

  • Anteckna en Windows-användare (och lösenordet) som har fullständig kontrollbehörighet på nätverksresursen som du tidigare har skapat. Azure Database Migration Service personifierar användarens autentiseringsuppgifter för att ladda upp säkerhetskopierade filer till Azure Storage container för återställningsåtgärd.

  • Skapa ett Azure Active Directory program-ID som genererar den program-ID-nyckel som Azure Database Migration Service kan använda för att ansluta till azure database managed instance och Azure Storage container. Mer information finns i artikeln Använda portalen för att skapa ett Azure Active Directory-program och ett huvudnamn för tjänsten som får åtkomst till resurser.

    Anteckning

    Program-ID:t som används av Azure Database Migration Service stöder hemlig (lösenordsbaserad) autentisering för tjänstens huvudnamn. Det stöder inte certifikatbaserad autentisering.

    Anteckning

    Azure Database Migration Service kräver behörigheten Deltagare för prenumerationen för det angivna program-ID:t. Du kan också skapa anpassade roller som beviljar de specifika behörigheter som Azure Database Migration Service kräver. Stegvisa anvisningar om hur du använder anpassade roller finns i artikeln Anpassade roller för SQL Server för att SQL Managed Instance onlinemigreringar.

  • Skapa eller anteckna Standard Performance-nivå och Azure Storage-konto, som DMS-tjänsten kan överföra de säkerhetskopierade databasfilerna till och använda för att migrera databaser. Se till att skapa Azure Storage-kontot i samma region som den Azure Database Migration Service instansen har skapats.

    Anteckning

    När du migrerar en databas som skyddas av transparent datakryptering till en hanterad instans med hjälp av onlinemigrering måste motsvarande certifikat från den lokala eller virtuella Azure-datorn SQL Server instans migreras före databasåterställningen. Detaljerade anvisningar finns i Migrera ett TDE-certifikat till en hanterad instans.

Registrera resursprovidern

Registrera resursprovidern Microsoft.DataMigration innan du skapar din första instans av Database Migration Service.

  1. Logga in på Azure-portalen. Sök efter och välj Prenumerationer.

    Show portal subscriptions

  2. Välj den prenumeration där du vill skapa instansen av Azure Database Migration Service och välj sedan Resursprovidrar.

    Show resource providers

  3. Sök efter migrering och välj sedan Registrera dig för Microsoft.DataMigration.

    Register resource provider

Skapa en Azure Database Migration Service-instans

  1. I menyn Azure Portal eller på sidan Start väljer du Skapa en resurs. Sök efter och välj Azure Database Migration Service.

    Azure Marketplace

  2. På sidan Azure Database Migration Service väljer du Skapa.

    Create Azure Database Migration Service instance

    Välj alternativet Fortsätt för att använda Azure Database Migration Service.

    Select Database Migration Service scenario

  3. På skärmen Skapa grunderna för Migreringstjänsten :

    • Välj prenumerationen.
    • Skapa en ny resursgrupp eller välj en befintlig.
    • Ange ett namn för instansen av Azure Database Migration Service.
    • Välj den plats där du vill skapa instansen av Azure Database Migration Service.
    • Välj Azure som tjänstläge.
    • Välj en prisnivå. Mer information om kostnader och prisnivåer finns på sidan med priser.

    Configure Azure Database Migration Service instance basics settings

    • Välj Nästa: Nätverk.
  4. På skärmen Skapa migreringstjänstnätverk :

    • Välj ett befintligt virtuellt nätverk eller skapa ett nytt. Det virtuella nätverket ger Azure Database Migration Service åtkomst till källservern och målinstansen. Mer information om hur du skapar ett virtuellt nätverk i Azure Portal finns i artikeln Skapa ett virtuellt nätverk med hjälp av Azure Portal.

    Configure Azure Database Migration Service instance networking settings

    • Välj Granska + skapa för att granska informationen och välj sedan Skapa för att skapa tjänsten.

    • Efter en liten stund skapas din instans av Azure Database Migration Service och är redo att användas:

    Migration service created

Skapa ett migreringsprojekt

När en instans av tjänsten har skapats letar du reda på den i Azure Portal, öppnar den och skapar sedan ett nytt migreringsprojekt.

  1. I menyn Azure Portal väljer du Alla tjänster. Sök efter och välj Azure Database Migration Services.

    Locate all instances of Azure Database Migration Service

  2. På skärmen Azure Database Migration Services väljer du den Azure Database Migration Service instans som du skapade.

  3. Välj Ny migrering Project.

    Locate your instance of Azure Database Migration Service

  4. På sidan Nytt migreringsprojekt anger du namnet på projektet. I textrutan Typ av källserver väljer du SQL Server, i textrutan Målservertyp väljer du Hanterad Azure SQL Database-instans och sedan för Välj typ av aktivitet väljer du Online-datamigrering.

    Create Database Migration Service Project

  5. Välj Skapa och kör aktivitet för att skapa projektet och köra migreringsaktiviteten.

Ange källinformation

  1. På skärmen Välj källa anger du anslutningsinformationen för källan SQL Server-instansen.

    Se till att använda ett fullständigt domännamn (FQDN) för SQL Server-källinstansens namn. Du kan även använda IP-adressen i situationer då DNS-namnmatchning inte är möjlig.

  2. Om du inte har installerat ett betrott certifikat på servern markerar du kryssrutan Lita på servercertifikatet.

    När ett betrott certifikat inte har installerats genererar SQL Server ett självsignerat certifikat när instansen har startats. Detta certifikat används till att kryptera autentiseringsuppgifterna för klientanslutningar.

    Varning

    TLS-anslutningar som krypteras med ett självsignerat certifikat ger inte stark säkerhet. De är sårbara för man-in-the-middle-attacker. Du bör inte förlita dig på TLS med självsignerade certifikat i en produktionsmiljö eller på servrar som är anslutna till Internet.

    Source Details

  3. Välj Nästa: Välj mål

Ange målinformation

  1. På skärmen Välj mål anger du program-ID och nyckel som DMS-instansen kan använda för att ansluta till målinstansen av SQL Managed Instance och Azure Storage-kontot.

    Mer information finns i artikeln Använda portalen för att skapa ett Azure Active Directory-program och ett huvudnamn för tjänsten som får åtkomst till resurser.

  2. Välj den prenumeration som innehåller målinstansen av SQL Managed Instance och välj sedan målet SQL hanterad instans.

    Om du inte redan har etablerat SQL Managed Instance väljer du länken som hjälper dig att etablera instansen. När SQL Managed Instance är klar återgår du till det här specifika projektet för att utföra migreringen.

  3. Ange SQL användare och lösenord för att ansluta till SQL Managed Instance.

    Select Target

  4. Välj Nästa: Välj databaser.

Ange källdatabaser

  1. På skärmen Välj databaser väljer du de källdatabaser som du vill migrera.

Select Source Databases

Viktigt

Om du använder SQL Server Integration Services (SSIS) stöder DMS för närvarande inte migrering av katalogdatabasen för dina SSIS-projekt/-paket (SSISDB) från SQL Server till SQL Managed Instance. Du kan dock etablera SSIS i Azure Data Factory (ADF) och distribuera om dina SSIS-projekt/-paket till mål-SSISDB som finns i SQL Managed Instance. Mer information om migrera SSIS-paket finns i artikeln Migrate SQL Server Integration Services packages to Azure (Migrera SQL Server Integration Services-paket till Azure).

  1. Välj Nästa: Konfigurera migreringsinställningar.

Konfigurera migreringsinställningar

  1. På skärmen Konfigurera migreringsinställningar anger du följande information:

    Parameter Beskrivning
    SMB-nätverksplatsresurs Den lokala SMB-nätverksresursen eller Azure-filresursen som innehåller de fullständiga säkerhetskopierade databasfilerna och säkerhetskopieringsfilerna för transaktionsloggar som Azure Database Migration Service kan använda för migrering. Tjänstkontot som kör en SQL Server-källinstansen måste ha läs-/skrivbehörighet på den här nätverksresursen. Ange ett fullständigt domännamn eller IP-adresser för servern i nätverksresursen, till exempel \\servername.domainname.com\backupfolder eller \\IP-adress\backupfolder. För bättre prestanda rekommenderar vi att du använder separata mappar för varje databas som ska migreras. Du kan ange sökvägen till filresursen på databasnivå med hjälp av alternativet Avancerat Inställningar. Om du får problem med att ansluta till SMB-resursen läser du SMB-resursen.
    Användarnamn Kontrollera att Windows-användaren har fullständig kontrollbehörighet på nätverksresursen du har angett ovan. Azure Database Migration Service personifierar användarens autentiseringsuppgifter för att ladda upp säkerhetskopierade filer till Azure Storage container för återställningsåtgärd. Om du använder Azure-filresursen använder du namnet på lagringskontot i förväg med AZURE\ som användarnamn.
    Lösenord Lösenordet för användaren. Om du använder Azure-filresursen använder du en lagringskontonyckel som lösenord.
    Prenumeration på Azure Storage-kontot Välj den prenumeration som innehåller Azure Storage-kontot.
    Azure Storage-konto Välj det Azure Storage-konto som DMS kan överföra de säkerhetskopierade filerna från SMB-nätverksresursen till och använda för databasmigrering. Vi rekommenderar att du väljer Storage-kontot i samma region som DMS-tjänsten för bästa möjliga prestanda vid filöverföring.

    Configure Migration Settings

    Anteckning

    Om Azure Database Migration Service visar felet "Systemfel 53" eller "Systemfel 57" kan orsaken bero på att Azure Database Migration Service inte kan komma åt Azure-filresursen. Om du stöter på något av dessa fel beviljar du åtkomst till lagringskontot från det virtuella nätverket med hjälp av anvisningarna här.

    Viktigt

    Om funktionen för loopback-kontroll är aktiverad och käll-SQL Server och filresursen finns på samma dator, kommer källan inte att kunna komma åt filharen med hjälp av FQDN. Du kan åtgärda problemet genom att inaktivera funktionen för loopback-kontroll med hjälp av anvisningarna här.

  2. Välj Nästa: Sammanfattning.

Granska migreringssammanfattningen

  1. På skärmen Sammanfattning i textrutan Aktivitetsnamn anger du ett namn för migreringsaktiviteten.

  2. Granska och verifiera informationen som är kopplad till migreringsprojektet.

    Migration project summary

Köra och övervaka migreringen

  1. Välj Starta migrering.

  2. Migreringsaktivitetsfönstret visas med aktuell databasmigreringsstatus. Välj Uppdatera för att uppdatera visningen.

    Migration activity in progress

    Du kan expandera databaserna och inloggningskategorierna ytterligare för att övervaka migreringsstatusen för respektive serverobjekt.

    Migration activity status

Utföra snabbmigrering

När den fullständiga databassäkerhetskopian har återställts på målinstansen av SQL Managed Instance är databasen tillgänglig för att utföra en snabbmigrering.

  1. När du är redo att slutföra databasmigreringen online väljer du Starta snabb.

  2. Stoppa all inkommande trafik till källdatabaser.

  3. Ta [säkerhetskopia av slutlogg], gör säkerhetskopian tillgänglig i SMB-nätverksresursen och vänta sedan tills säkerhetskopieringen av den sista transaktionsloggen har återställts.

    I det här läget visas Väntande ändringar med värdet 0.

  4. Välj Bekräfta och sedan Använd.

    Preparing to complete cutover

    Viktigt

    Efter snabbväxlingen kan tillgängligheten för SQL Managed Instance med Affärskritisk tjänstnivå bara ta betydligt längre tid än Generell användning eftersom tre sekundära repliker måste anges för AlwaysOn-gruppen med hög tillgänglighet. Varaktigheten för den här åtgärden beror på storleken på data. Mer information finns i Varaktighet för hanteringsåtgärder.

  5. När databasmigreringsstatusen är Slutförd ansluter du dina program till den nya målinstansen av SQL Managed Instance.

    Cutover complete

Ytterligare resurser