Delen via


Migratiehandleiding: SQL Server naar Azure SQL Managed Instance

van toepassing op:Azure SQL Managed Instance

In deze handleiding leert u hoe u uw gebruikersdatabases migreert van SQL Server naar Azure SQL Managed Instance.

Voltooi stappen voorafgaand aan de migratie voordat u doorgaat.

Migreren

Nadat u de stappen voor de premigratiefasehebt voltooid, kunt u het schema en de gegevensmigratie uitvoeren.

Migreer uw gegevens met behulp van de gekozen migratiemethode.

Deze sectie bevat algemene migratiestappen voor de volgende aanbevolen migratieopties:

  • Koppeling beheerde instantie
  • Logboekherhalingsservice (LRS)
  • Native RESTORE DATABASE FROM URL, die native back-ups van SQL Server gebruikt en enige downtime vereist
  • Azure Database Migration Service (DMS), dat migratie biedt met bijna nul downtime
  • SQL Server-migratie in Azure Arc

SQL Managed Instance is gericht op gebruikersscenario's waarvoor een massamigratie van databases van on-premises of SQL Server op Azure Virtual Machines-implementaties is vereist. Het is de optimale keuze wanneer u de back-end van toepassingen die regelmatig gebruik maken van instantie-niveau en database-overschrijdende functionaliteiten moet verplaatsen en migreren. Als dit uw scenario is, kunt u een hele instantie verplaatsen naar een bijbehorende omgeving in Azure zonder dat u uw toepassingen opnieuw hoeft te ontwerpen.

Als u SQL Server-exemplaren wilt verplaatsen, moet u zorgvuldig plannen:

  • De migratie van alle databases die moeten worden gemigreerd (databases die op dezelfde instantie worden uitgevoerd).
  • De migratie van objecten op exemplaarniveau waarvan uw toepassing afhankelijk is, waaronder aanmeldingen, referenties, SQL Server Agent-taken en -operators en triggers op serverniveau.

SQL Managed Instance is een beheerde service waarmee u enkele van de reguliere databasebeheeractiviteiten naar het platform kunt delegeren terwijl ze zijn ingebouwd. Daarom hoeft u bepaalde gegevens op exemplaarniveau niet te migreren, zoals onderhoudstaken voor regelmatige back-ups of AlwaysOn-configuratie, omdat hoge beschikbaarheid is ingebouwd.

Databasemigratie

Migreer uw SQL Server die is ingeschakeld met Azure Arc rechtstreeks via de Azure portal naar Azure SQL Managed Instance. Zie Sql Server-exemplaar migreren naar Azure SQL Managed Instance voor gedetailleerde instructies.

Databasemigratie biedt een ingebouwde migratie-ervaring door gebruik te maken van de Managed Instance-link of de LRS-methoden (Log Replay Service) achter de schermen, terwijl de configuratie, het beheer en de bewaking van het migratieproces worden vereenvoudigd.

Deze sectie bevat stappen op hoog niveau voor het migreren van SQL Server naar Azure SQL Managed Instance met minimale downtime met behulp van de koppeling Managed Instance. Zie Migreren met de koppeling voor gedetailleerde instructies.

Voer de volgende stappen uit om te migreren met de koppeling:

  1. Maak uw doel-SQL beheerde instantie aan: Azure Portal, PowerShell, Azure CLI.
  2. uw omgeving voorbereiden op de koppeling.
  3. Configureer de koppeling met SSMS of scripts.
  4. Stop de werkbelasting.
  5. Valideer gegevens op het doelexemplaar.
  6. failover van de verbinding.

Logboekherhalingsservice (LRS)

Deze sectie bevat stappen op hoog niveau voor het migreren van SQL Server naar SQL Managed Instance met minimale downtime met behulp van de Log Replay Service (LRS). Raadpleeg Databases migreren vanuit SQL Server met behulp van de Log Replay Servicevoor gedetailleerde instructies.

Voer de volgende stappen uit om te migreren met LRS:

  1. Maak een Azure Storage-account met een blobcontainer.
  2. Verifieer bij uw Blob Storage-opslagaccount met behulp van een SAS-token of een beheerde identiteit en valideer de toegang.
  3. Zorg ervoor dat u de mapstructuur correct configureert als u van plan bent om meerdere databases te migreren.
  4. Upload uw back-ups naar uw opslagaccount door uw back-ups te kopiëren of rechtstreeks back-ups te maken met de BACK-UP-URL.
  5. Bepaal of u LRS wilt uitvoeren in de modus automatisch aanvullen of doorlopend.
  6. Start LRS.
  7. De voortgang van de migratie bewaken.
  8. Voltooi de migratie (indien in continue modus).

Back-up en herstel

Een belangrijke mogelijkheid van SQL Managed Instance is de mogelijkheid om systeemeigen databaseback-upbestanden (.bak) te herstellen die zijn opgeslagen in Azure Storage. Met deze functie is databasemigratie eenvoudig. Back-ups maken en herstellen zijn asynchrone bewerkingen, op basis van de grootte van uw database.

Het volgende diagram biedt een algemeen overzicht van het proces:

Diagram toont SQL Server met een pijl met het label BACKUP/Uploaden naar URL die naar Azure Storage stroomt en een tweede pijl met het label RESTORE van URL die van Azure Storage naar een met SQL beheerd exemplaar stroomt.

Notitie

De tijd die nodig is om de back-up te maken, deze te uploaden naar Azure Storage en een systeemeigen herstelbewerking uit te voeren naar SQL Managed Instance, is afhankelijk van de grootte van de database. Houd rekening met voldoende downtime voor de bewerking voor grote databases.

De volgende tabel bevat meer informatie over de methoden die u kunt gebruiken, afhankelijk van de sql-bronversie die u gebruikt:

Stap SQL Engine en versie Back-up-/herstelmethode
nl-NL: Back-up opslaan in Azure Storage Vóór 2012 met Service Pack 1 CU2 .bak-bestand rechtstreeks uploaden naar Azure Storage
2012 SP1 CU2 - 2016 Directe reservekopie met verouderde WITH CREDENTIAL syntaxis
2016 en latere versies Directe back-up met behulp van MET SAS CREDENTIAL
Herstellen van Azure Storage naar een beheerd exemplaar HERSTELLEN VAN URL met SAS CREDENTIAL

Belangrijk

Wanneer u een database migreert die is beveiligd met transparent data encryption (TDE) naar een met SQL beheerd exemplaar met behulp van de systeemeigen hersteloptie, moet u het bijbehorende certificaat migreren van het SQL Server-exemplaar (on-premises of SQL Server op een Azure-VM) voordat u de database herstelt. Zie Een certificaat van een met TDE beveiligde database migreren naar Azure SQL Managed Instance voor gedetailleerde informatie.

Het herstellen van systeemdatabases wordt niet ondersteund. Als u objecten op exemplaarniveau (opgeslagen in master of msdb databases) wilt migreren, scriptt u deze uit en voert u Transact-SQL (T-SQL)-scripts uit op het doelexemplaren.

Voer de volgende stappen uit om te migreren met behulp van back-up en herstel:

  1. Maak een back-up van uw database naar Azure Blob Storage. Gebruik bijvoorbeeld een back-up maken naar URL in SQL Server Management Studio. Gebruik het Microsoft Azure-hulpprogramma om databases te ondersteunen die ouder zijn dan SQL Server 2012 met Service Pack 1 CU2.

  2. Maak verbinding met uw met SQL beheerde exemplaar met behulp van SQL Server Management Studio (SSMS).

  3. Maak authenticatiegegevens aan met behulp van een Gedeelde Toegangshandtekening om toegang te krijgen tot uw Azure Blob Storage-account voor uw databaseback-ups. Bijvoorbeeld:

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
         SECRET = '<secret>'
    
  4. Herstel de back-up vanuit de Azure Storage-blobcontainer. Bijvoorbeeld:

    RESTORE DATABASE [TargetDatabaseName]
    FROM URL = 'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    
  5. Wanneer het herstellen is voltooid, bekijkt u de database in Objectverkenner in SSMS.

Zie Quickstart: Een database herstellen naar Azure SQL Managed Instance met SSMSvoor meer informatie over deze migratieoptie.

Notitie

Een databaseherstelbewerking is asynchroon en kan opnieuw worden geprobeerd. Mogelijk krijgt u een foutmelding in SSMS als de verbinding wordt verbroken of een time-out verloopt. Azure SQL Database probeert de database op de achtergrond te herstellen en u kunt de voortgang van het herstel bijhouden met behulp van de sys.dm_exec_requests - en sys.dm_operation_status weergaven.

Azure Database Migration Service (Azure DMS)

Deze sectie bevat stappen op hoog niveau voor het migreren van SQL Server naar SQL Managed Instance met minimale downtime met behulp van Azure DMS. Zie Zelfstudie: SQL Server online migreren naar Azure SQL Managed Instance voor gedetailleerde informatie.

Als u wilt migreren met behulp van DMS vanuit Azure Portal, voert u de volgende stappen uit:

  1. Open het Azure-portaal.

  2. Open Azure DMS en selecteer het DMS-exemplaar als u er al een hebt gemaakt of maak een nieuw exemplaar.

  3. Selecteer op het dashboard van het DMS-exemplaar de optie Migratie starten, kies uw bronservertype, stel het type doelserver in op Azure SQL Managed Instance en selecteer de opslaglocatie en migratiemodus voor de back-up van het back-upbestand.

  4. Geef de traceringsgegevens van de bron-SQL Server op voor Azure, zoals abonnement, resourcegroep, locatie en sql Server-exemplaarnaam. Met deze stap maakt u een SQL Server-exemplaar dat is ingeschakeld door Azure Arc.

  5. Geef het doelabonnement en de resourcegroep op en kies vervolgens het beheerde SQL-exemplaar.

  6. Geef de details van de back-uplocatie op, zoals resourcegroep, opslagaccount, blobcontainer, map, laatste back-upbestand (voor offlinemigratiemodus) en doeldatabase.

  7. Optionele: Als uw back-ups zich op een on-premises netwerkshare bevinden, downloadt en installeert u de zelf-gehoste integratieruntime op een computer die verbinding kan maken met de bron-SQL Server en de locatie waar de back-upbestanden zich bevinden.

    1. Mogelijk moet u details en inloggegevens voor de bronomgeving van SQL Server opgeven zodat u verbinding kunt maken.

    2. Selecteer bovendien de databases en locatie van de netwerk-SMB-bestandsshare waar back-upbestanden worden bewaard en referenties om er verbinding mee te maken.

  8. Start de databasemigratie en bewaak de voortgang in De Azure-portal vanuit uw DMS-exemplaarbewakingsdashboard.

  9. Voltooi de overgang.

    1. Staak alle binnenkomende transacties naar de brondatabase.

    2. Breng wijzigingen in de toepassingsconfiguratie aan zodat deze verwijst naar de doeldatabase in Azure SQL Managed Instance.

    3. Maak back-ups van tail-logboeken voor de brondatabase op de back-uplocatie die u opgeeft.

    4. Zorg ervoor dat alle databaseback-ups de status Hersteld hebben op de pagina met bewakingsgegevens.

    5. Selecteer Voltooi cutover op de pagina met monitoringsdetails.

      Zie Zelfstudie: SQL Server migreren naar Azure SQL Managed Instance met DMS voor gedetailleerde instructies.

Als u wilt migreren met behulp van DMS met Azure Data Studio, voert u de volgende stappen uit:

  1. Azure Data Studio- en de Azure SQL-migratie-extensie voor Azure Data Studiodownloaden en installeren.

  2. Start de wizard Migreren naar Azure SQL in de extensie van Azure Data Studio.

  3. Selecteer databases voor evaluatie en bekijk migratiegereedheid of problemen (indien van toepassing). Daarnaast verzamelt u prestatiegegevens en krijgt u een azure-aanbeveling met de juiste grootte.

  4. Selecteer uw Azure-account en uw Azure SQL-doelexemplaar in uw abonnement.

  5. Selecteer de locatie van uw databaseback-ups. Uw databaseback-ups kunnen zich bevinden op een on-premises netwerkshare of in een Azure Blob Storage-container.

  6. Maak een nieuw Azure DMS-exemplaar met behulp van de wizard in Azure Data Studio. Als u eerder een DMS-instantie hebt gemaakt met behulp van Azure Data Studio, kunt u dezelfde instantie indien gewenst opnieuw gebruiken.

  7. Optioneel: Als uw back-ups zich op een on-premises netwerkshare bevinden, downloadt en installeert u zelf-hostende Integration Runtime op een computer die verbinding kan maken met het SQL Server-bronexemplaren en de locatie met de back-upbestanden.

  8. Start de databasemigratie en controleer de voortgang in Azure Data Studio. U kunt ook de voortgang bewaken onder de DMS-resource in Azure Portal.

  9. Voltooi de overgang.

    1. Staak alle binnenkomende transacties naar de brondatabase.

    2. Breng wijzigingen in de toepassingsconfiguratie aan zodat deze verwijst naar de doeldatabase in Azure SQL Managed Instance.

    3. Maak back-ups van tail-logboeken voor de brondatabase op de back-uplocatie die u opgeeft.

    4. Zorg ervoor dat alle databaseback-ups de status Hersteld hebben op de pagina met bewakingsgegevens.

    5. Selecteer Voltooi cutover op de pagina met monitoringsdetails.

SQL Server-migratie in Azure Arc

Migreer SQL Server-exemplaren die zijn ingeschakeld door Azure Arc naar SQL Managed Instance via Azure Portal. SQL Managed Instance biedt een volledig beheerde PaaS-oplossing voor lift-and-shift-migraties. Het proces omvat het beoordelen van gereedheid, het selecteren van een doel, het migreren van gegevens en het bewaken van de voortgang.

Er zijn twee geïntegreerde methoden beschikbaar:

  • Beheerde Instantiekoppeling voor bijna realtimereplicatie met minimale downtime.

  • Logboekherhalingsservice voor continue back-up en herstel.

Microsoft Copilot helpt tijdens de migratie. Migratie ondersteunt SQL Server 2012 en latere versies en automatiseert de meeste stappen.

Zie Migratie naar Azure SQL Managed Instance - SQL Server-migratie in Azure Arc voor meer informatie.

Gegevenssynchronisatie en overgang

Wanneer u migratieopties gebruikt waarmee gegevenswijzigingen van de bron naar het doel continu worden gerepliceerd of gesynchroniseerd, kunnen de brongegevens en het schema van het doel veranderen en afwijken. Zorg er tijdens de gegevenssynchronisatie voor dat het migratieproces alle wijzigingen op de bron op het doel vastlegt en toepast.

Nadat u hebt gecontroleerd of de gegevens hetzelfde zijn op zowel de bron als het doel, kunt u oversnijden van de bron naar de doelomgeving. Plan het cutover-proces met bedrijfs- en toepassingsteams om minimale onderbrekingen tijdens cutover te garanderen en dat dit geen invloed heeft op de bedrijfscontinuïteit.

Belangrijk

Zie Overgang-uitvoeren voor details over de specifieke stappen die zijn gekoppeld aan het uitvoeren van een overgang als onderdeel van migraties met behulp van DMS.

Na de migratie

Nadat u de migratiefase hebt voltooid, doorloopt u een reeks taken na de migratie om ervoor te zorgen dat alles soepel en efficiënt functioneert.

De fase na de migratie is van cruciaal belang voor het afstemmen van eventuele problemen met gegevensnauwkeurigheid, het controleren van de volledigheid en het oplossen van prestatieproblemen met de workload.

Toepassingen monitoren en verhelpen

Nadat u bent gemigreerd naar een met SQL beheerd exemplaar, houdt u het gedrag en de prestaties van uw workload bij. Dit proces omvat de volgende activiteiten:

Tests uitvoeren

De testbenadering voor databasemigratie bestaat uit de volgende activiteiten:

  1. Validatietests ontwikkelen: Als u databasemigratie wilt testen, gebruikt u T-SQL-query's. Maak de validatiequery's die moeten worden uitgevoerd op zowel de bron- als de doeldatabase. Uw validatiequery's moeten betrekking hebben op het bereik dat u hebt gedefinieerd.

  2. testomgeving instellen: de testomgeving moet een kopie van de brondatabase en de doeldatabase bevatten. Zorg ervoor dat u de testomgeving isoleert.

  3. Validatietests uitvoeren: voer de validatietests uit op de bron en het doel en analyseer vervolgens de resultaten.

  4. Prestatietests uitvoeren: voer prestatietests uit op de bron en het doel, analyseer en vergelijk vervolgens de resultaten.

Geavanceerde functies gebruiken

Profiteer van de geavanceerde cloudfuncties die worden aangeboden door SQL Managed Instance, zoals ingebouwde hoge beschikbaarheid, detectie van bedreigingen en het bewaken en afstemmen van uw workload.

Met Azure SQL Analytics kunt u een grote set met met SQL beheerde exemplaren op een gecentraliseerde manier bewaken.

Sommige SQL Server-functies zijn alleen beschikbaar wanneer u het databasecompatibiliteitsniveau wijzigt in het meest recente compatibiliteitsniveau.