Självstudie: Migrera SQL Server till en Hanterad Azure SQL-instans online med DMS (klassisk)

Viktigt!

Azure Database Migration Service (klassisk) – SQL-scenarier är på en utfasningssökväg. Sedan den 1 augusti 2023 kan du inte längre skapa nya Database Migration Service-resurser (klassiska) för SQL Server-scenarier från Azure-portalen. Tjänsten tas ur bruk den 15 mars 2026 för alla kunder. För sömlösa migreringar från flera databaskällor till Azure SQL Targets rekommenderar Microsoft att du använder den senaste versionen av Azure Database Migration Service, som är tillgänglig som Azure SQL Migration , ett tillägg i Azure Data Studio eller via Azure Portal eller via Azure PowerShell och Azure CLI. Mer information finns i Meddelande om tillbakadragning: Database Migration Service (klassisk).

Kommentar

I den här självstudien används en äldre version av Azure Database Migration Service. För bättre funktioner och support kan du överväga att migrera till Azure SQL Managed Instance med hjälp av Azure SQL-migreringstillägget för Azure Data Studio.

Om du vill jämföra funktioner mellan versioner läser du jämför versioner.

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 stilleståndstid. Mer information om metoder som kan kräva manuella åtgärder finns i artikeln SQL Server-instansmigrering 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 att:

  • Registrera Azure DataMigration-resursprovidern.
  • 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 fullständig säkerhetskopiering 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 inga 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. Varje säkerhetskopia kan antingen skrivas till en separat säkerhetskopia eller till flera säkerhetskopieringsfiler. Det går dock inte att lägga till flera säkerhetskopior (d.v.s. fullständig och t-log) i ett enda säkerhetskopieringsmedium. Använd komprimerade säkerhetskopior för att minska risken för potentiella problem med att migrera stora säkerhetskopior.

Kommentar

Att använda Azure Database Migration Service för att utföra en onlinemigrering kräver att du skapar en instans baserat på premiumprisnivån.

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 instansomkonfiguration 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.

Dricks

I Azure Database Migration Service kan du migrera dina databaser offline eller när de är online. Vid en offlinemigrering startar programmets stilleståndstid när migreringen startar. Om du vill begränsa stilleståndstiden till den tid det tar att skära ned till den nya miljön efter migreringen använder du en onlinemigrering . Vi rekommenderar att du testar en offlinemigrering för att avgöra om stilleståndstiden är acceptabel. Om den förväntade stilleståndstiden inte är acceptabel utför du 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 ett virtuellt Azure-nätverk för Azure Database Migration Service genom att använda Azure Resource Manager-distributionsmodellen, som ger plats-till-plats-anslutning för dina lokala källservrar genom att använda 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 dokumentationen för virtuellt nätverk, och särskilt snabbstartsartiklarna med stegvis information.

    Kommentar

    Om du använder ExpressRoute med nätverkspeering till Microsoft under konfigurationen av virtuella 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, Azure Cosmos DB-slutpunkt och så vidare)
    • Lagringsslutpunkt
    • 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 överväga att 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-portalen.

    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 på MI-undernätet och uppdatera brandväggsreglerna för lagringskontot 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 i ServiceTag för ServiceBus, Storage och AzureMonitor. Mer information om trafikfiltrering för virtuella nätverk NSG 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-källan, som 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 källdatabaserna kan du behöva lägga till brandväggsregler så att Azure Database Migration Service kan komma åt källdatabaserna för migrering och filer via SMB-port 445.

  • Skapa en SQL Managed Instance genom att följa informationen i artikeln Skapa en SQL Managed Instance i Azure-portalen.

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

  • Ange en SMB-nätverksresurs som innehåller alla databasens fullständiga säkerhetskopieringsfiler 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äkerhetskopieringsfilerna till Azure Storage-containern för återställning.

  • Skapa ett Microsoft Entra-program-ID som genererar den program-ID-nyckel som Azure Database Migration Service kan använda för att ansluta till Azure SQL Managed Instance och Azure Storage Container. Mer information finns i artikeln Använda portalen för att skapa ett Microsoft Entra-program och tjänstens huvudnamn som kan komma åt resurser.

    Kommentar

    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.

    Kommentar

    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. Stegvis vägledning om hur du använder anpassade roller finns i artikeln Anpassade roller för SQL Server till SQL Managed Instance online-migreringar.

  • 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 Azure Database Migration Service-instansen har skapats.

    Kommentar

    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 sql server-instansen eller Azure VM SQL Server-instansen migreras innan databasen återställs. Detaljerade steg 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 i Azure-portalen 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 lämplig typ av källserver och målservertyp och välj alternativet Databasmigreringstjänst (klassisk).

    Select Database Migration Service (Classic) 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-portalen finns i artikeln Skapa ett virtuellt nätverk med Hjälp av Azure-portalen.

    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 i Azure-portalen 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 Nytt migreringsprojekt.

    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 anslutningsinformation för SQL Server-källinstansen.

    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 det program-ID och den nyckel som DMS-instansen kan använda för att ansluta till målinstansen för SQL Managed Instance och Azure Storage-kontot.

    Mer information finns i artikeln Använda portalen för att skapa ett Microsoft Entra-program och tjänstens huvudnamn som kan komma åt resurser.

  2. Välj den prenumeration som innehåller målinstansen för SQL Managed Instance och välj sedan sql-målhanterad 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 går du tillbaka till det här specifika projektet för att kö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 hanteras av SQL Managed Instance. Mer information om att 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 Description
    SMB-nätverksplatsresurs Den lokala SMB-nätverksresursen eller Azure-filresursen som innehåller de fullständiga databassäkerhetskopiorna 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 FQDN- 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 en separat mapp för varje databas som ska migreras. Du kan ange sökvägen till filresurs på databasnivå med hjälp av alternativet Avancerat Inställningar. Om du stöter på problem med att ansluta till SMB-resursen kan du läsa 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äkerhetskopieringsfilerna till Azure Storage-containern för återställning. Om du använder Azure-filresurs använder du lagringskontonamnet som har förberetts 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

    Kommentar

    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 SQL Server-källan och filresursen finns på samma dator kommer källan inte att kunna komma åt filharen med hjälp av FQDN. Å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 som 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 för SQL Managed Instance är databasen tillgänglig för att utföra en snabb migrering.

  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.

    Då ser du Väntande ändringar inställda på 0.

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

    Preparing to complete cutover

    Viktigt!

    Efter snabbheten 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 seedas för alwayson-hög tillgänglighetsgrupp. Den här åtgärdens varaktighet beror på datastorleken. 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