Databases migreren met Azure SQL Migration-extensie voor Azure Data Studio (preview)

Met de Azure SQL Migration-extensie voor Azure Data Studio kunt u de nieuwe functie voor SQL Server evaluatie en migratie in Azure Data Studio.

Architectuur van Azure SQL Migration-extensie voor Azure Data Studio

Azure Database Migration Service (DMS) is een van de belangrijkste onderdelen in de algehele architectuur. DMS biedt een betrouwbare migratie-orchestrator om databasemigraties naar Azure SQL. Maak of hergebruik een bestaande DMS met behulp van de Azure SQL Migration-extensie in Azure Data Studio (ADS). DMS maakt gebruik van Azure Data Factory zelf-hostende Integration Runtime voor het openen en uploaden van geldige back-upbestanden van uw on-premises netwerk share of uw Azure Storage account.

De werkstroom van het migratieproces wordt hieronder weergegeven.

Diagram van de architectuur voor databasemigratie met behulp Azure Data Studio met DMS

  1. Broncode SQL Server: SQL Server on-premises exemplaar, privécloud of een openbare cloud-virtuele machine. Alle edities van SQL Server 2008 en hoger worden ondersteund.
  2. Azure SQL: ondersteunde Azure SQL-doelen zijn Azure SQL Managed Instance of SQL Server op Azure Virtual Machines (geregistreerd bij de SQL IaaS Agent-extensiein de modus Volledig beheer)
  3. Netwerkbestands share: Server Message Block (SMB)-netwerkbestands share waar back-upbestanden worden opgeslagen voor de database(s) die moeten worden gemigreerd. Azure Storage blobcontainers en Azure Storage-bestands share worden ook ondersteund.
  4. Azure Data Studio: download en installeer de Azure SQL Migration-extensie in Azure Data Studio.
  5. Azure DMS: Een Azure-service die migratiepijplijnen in orchestrat om activiteiten voor gegevensverhuizing van on-premises naar Azure uit te voeren. DMS is gekoppeld aan de zelf-hostende IR (Integration Runtime) van Azure Data Factory (ADF) en biedt de mogelijkheid om de zelf-hostende IR te registreren en te bewaken.
  6. Zelf-hostende Integration Runtime (IR): zelf-hostende IR moet worden geïnstalleerd op een computer die verbinding kan maken met de bron-SQL Server en de locatie van de back-upbestanden. DMS biedt de verificatiesleutels en registreert de zelf-hostende IR.
  7. Back-upbestanden uploaden naar Azure Storage: DMS maakt gebruik van een zelf-hostende IR om geldige back-upbestanden van de on-premises back-uplocatie te uploaden naar uw inrichtende Azure Storage account. Activiteiten en pijplijnen voor gegevensversleuteling worden automatisch gemaakt in de migratiewerkstroom om de back-upbestanden te uploaden.
  8. Back-ups terugzetten op doel-Azure SQL: DMS herstelt back-upbestanden van uw Azure Storage-account naar het ondersteunde Azure-doelaccount SQL.

    Belangrijk

    Met de onlinemigratiemodus uploadt DMS voortdurend de back-upbestanden van de bron naar Azure Storage en zet ze terug naar het doel totdat u de laatste stap van het overzetten naar het doel hebt voltooid.

    In de offlinemigratiemodus uploadt DMS de back-upbestanden van de bron naar Azure Storage en herstelt ze naar het doel zonder dat u een cutover moet uitvoeren.

Vereisten

Azure Database Migration Service vereisten die voor alle ondersteunde migratiescenario's gemeenschappelijk zijn, zijn onder andere de volgende vereisten:

  • Azure Data Studio downloaden en installeren

  • De Azure SQL Migration-extensie installeren vanuit de Azure Data Studio marketplace

  • Een Azure-account hebben dat is toegewezen aan een van de ingebouwde rollen die hieronder worden vermeld:

    • Inzender voor het doel-Azure SQL Managed Instance (en Storage Account voor het uploaden van back-upbestanden van uw database vanuit een SMB-netwerk share).
    • De rol van eigenaar of inzender voor de Azure-resourcegroepen met het azure-doelaccount SQL beheerd exemplaar of het Azure-opslagaccount.
    • De rol van eigenaar of inzender voor het Azure-abonnement.
  • Maak een Azure-doel-SQL managed instance of SQL Server op azure virtual machine.

  • Zorg ervoor dat de aanmeldingen die worden gebruikt om verbinding te maken met de SQL Server lid zijn van de serverrol sysadmin of CONTROL SERVER machtigingen hebben.

  • Gebruik een van de volgende opslagopties voor de volledige database- en transactielogboekback-upbestanden:

    • SMB-netwerk delen
    • Azure Storage-accountbestands share of blobcontainer

    Belangrijk

    • Als de back-upbestanden van uw database zijn opgegeven in een SMB-netwerk share, maakt u een Azure-opslagaccount waarmee de DMS-service de back-upbestanden van de database kan uploaden. Zorg ervoor dat u het Azure Storage-account maakt in de regio waarin het exemplaar van Azure Database Migration Service wordt gemaakt.
    • Azure Database Migration Service initieert geen back-ups en maakt in plaats daarvan gebruik van bestaande back-ups voor de migratie, die u mogelijk al hebt als onderdeel van het noodherstelplan.
    • U moet back-ups maken met behulp van de WITH CHECKSUM optie.
    • Elke back-up kan naar een afzonderlijk back-upbestand of naar meerdere back-upbestanden worden geschreven. Het toevoegen van meerdere back-ups (dat wil zeggen volledige back-up en transactielogboek) aan één back-upmedia wordt echter niet ondersteund.
    • Gebruik gecomprimeerde back-ups om de kans te verkleinen dat er potentiële problemen zijn met het migreren van grote back-ups.
  • Zorg ervoor dat het serviceaccount dat het bronaccount SQL Server heeft lees- en schrijfmachtigingen voor de SMB-netwerk share die back-upbestanden van de database bevat.

  • Het bron-SQL Server-exemplaarcertificaat van een database die wordt beveiligd met Transparent Data Encryption (TDE) moet worden gemigreerd naar het doel-Azure SQL Managed Instance of SQL Server op de virtuele Azure-machine voordat gegevens worden gemigreerd. Zie Een certificaat van een met TDE beveiligde database migreren naar Azure SQL Managed Instance en Move a TDE Protected Database to Another SQL Server (Een met TDEbeveiligde database verplaatsen naar een andere SQL Server) voor meer informatie.

    Tip

    Als uw database gevoelige gegevens bevat die worden beveiligd door Always Encrypted,migreert het migratieproces met behulp van Azure Data Studio met DMS automatisch uw Always Encrypted-sleutels naar uw doel-Azure SQL Managed Instance of SQL Server op een virtuele Azure-machine.

  • Als uw databaseback-ups zich in een netwerkbestands share, geeft u een computer voor het installeren van zelf-hostend Integration Runtime voor toegang tot en migreren van databaseback-ups. De migratiewizard biedt de downloadkoppeling en verificatiesleutels voor het downloaden en installeren van uw zelf-hostende Integration Runtime. Zorg er ter voorbereiding op de migratie voor dat op de computer waarop u de zelf-hostende Integration Runtime wilt installeren, de volgende uitgaande firewallregels en domeinnamen zijn ingeschakeld:

    Domeinnamen Uitgaande poorten Beschrijving
    Openbare cloud: {datafactory}.{region}.datafactory.azure.net
    of *.frontend.clouddatahub.net
    Azure Government: {datafactory}.{region}.datafactory.azure.us
    China: {datafactory}.{region}.datafactory.azure.cn
    443 Vereist door de zelf-hostende Integration Runtime om verbinding te maken met de Data Migration-service.
    Voor nieuwe, Data Factory in de openbare cloud, zoekt u de FQDN van uw zelf-hostende Integration Runtime-sleutel, die de indeling {datafactory}.{region}.datafactory.azure.net heeft. Als u voor een oude data factory de FQDN niet ziet in uw zelf-hostende integratiesleutel, gebruikt u in plaats daarvan *.frontend.clouddatahub.net.
    download.microsoft.com 443 Vereist door de zelf-hostende Integration Runtime voor het downloaden van de updates. Als u automatische updates heb uitgeschakeld, kunt u het configureren van dit domein overslaan.
    *.core.windows.net 443 Wordt gebruikt door de zelf-hostende Integration Runtime die verbinding maakt met het Azure-opslagaccount voor het uploaden van databaseback-ups van uw netwerk share

    Tip

    Als uw databaseback-upbestanden al zijn opgegeven in een Azure-opslagaccount, is zelf-hostende Integration Runtime niet vereist tijdens het migratieproces.

  • Wanneer u zelf-hostende Integration Runtime gebruikt, moet u ervoor zorgen dat de computer waarop de runtime is geïnstalleerd, verbinding kan maken met het bron-SQL Server-exemplaar en de netwerkbestands share waar back-upbestanden zich bevinden. Uitgaande poort 445 moet zijn ingeschakeld om toegang tot de netwerkbestands share toe te staan.

  • Als u de Azure Database Migration Service gebruikt, moet u ervoor zorgen dat de resourceprovider Microsoft.DataMigration is geregistreerd in uw abonnement. U kunt de stappen volgen om de resourceprovider te registreren

Aanbevelingen voor het gebruik van zelf-hostende Integration Runtime voor databasemigraties

  • Gebruik één zelf-hostende Integration Runtime voor meerdere SQL Server databases.
  • Installeer slechts één exemplaar van zelf-hostende Integration Runtime op één computer.
  • Koppel slechts één zelf-hostende Integration Runtime aan één DMS.
  • De zelf-hostende Integration Runtime maakt gebruik van resources (geheugen/CPU) op de computer waarop deze is geïnstalleerd. Installeer de zelf-hostende Integration Runtime op een computer die verschilt van uw SQL Server. Als u echter de zelf-hostende Integration Runtime dicht bij de gegevensbron hebt, vermindert u de tijd die de zelf-hostende Integration Runtime nodig heeft om verbinding te maken met de gegevensbron.
  • Gebruik de zelf-hostende Integration Runtime alleen wanneer u uw databaseback-ups in een on-premises SMB-netwerk share hebt. Zelf-hostende Integration Runtime is niet vereist voor databasemigraties als de back-ups van uw brondatabase zich al in de Blob-container van Azure Storage hebben.
  • Het is raadzaam om maximaal 10 gelijktijdige databasemigraties per zelf-hostende Integration Runtime op één computer te gebruiken. Als u het aantal gelijktijdige databasemigraties wilt verhogen, schaalt u de zelf-hostende runtime uit tot vier knooppunten of maakt u afzonderlijke zelf-hostende Integration Runtime op verschillende computers.
  • Configureer zelf-hostende Integration Runtime om automatisch bij te werken om automatisch nieuwe functies, opgeloste fouten en verbeteringen toe te passen die worden uitgebracht. Zie Voor meer informatie Zelf-hostend Integration Runtime automatisch bijwerken.

Bekende problemen en beperkingen

  • Het overschrijven van bestaande databases met behulp van DMS in uw Azure SQL Managed Instance of SQL Server op azure virtual machine wordt niet ondersteund.
  • Het configureren van hoge beschikbaarheid en herstel na noodherstel op uw doel om overeen te komen met de brontopologie wordt niet ondersteund door DMS.
  • De volgende serverobjecten worden niet ondersteund:
    • Aanmeldingen
    • SQL Server Agenttaken
    • Referenties
    • SSIS-pakketten
    • Serverfuncties
    • Servercontrole
  • Migraties automatiseren met Azure Data Studio powershell/CLI wordt niet ondersteund.
  • Migreren naar Azure SQL Database wordt niet ondersteund.
  • Azure-opslagaccounts die worden beveiligd door specifieke firewallregels of geconfigureerd met een privé-eindpunt, worden niet ondersteund voor migraties.
  • U kunt geen bestaande zelf-hostende Integration Runtime gebruiken die is gemaakt op Azure Data Factory databasemigraties met DMS. In eerste instantie moet de zelf-hostende Integration Runtime worden gemaakt met behulp van de Azure SQL Migration-extensie in Azure Data Studio en kan deze opnieuw worden gebruikt voor verdere databasemigraties.

Belangrijk

Bekend probleem bij het migreren van meerdere databases naar SQL Server azure-VM: Gelijktijdig migreren van meerdere databases naar dezelfde SQL Server op azure-VM resulteert in migratiefouten voor de meeste databases. Zorg ervoor dat u op elk moment slechts één database SQL Server azure-VM migreert.

Prijzen

  • Azure Database Migration Service is gratis te gebruiken met de Azure SQL Migration-extensie in Azure Data Studio. U kunt meerdere SQL Server migreren met behulp van de Azure Database Migration Service voor het gebruik van de service of de Azure SQL Migration-extensie.
  • Er zijn geen kosten voor gegevensver movement of gegevensingressie voor het migreren van uw databases van on-premises naar Azure. Als de brondatabase wordt verplaatst vanuit een andere regio of een Azure-VM, worden er mogelijk bandbreedtekosten in rekening gebracht op basis van uw bandbreedteprovider en routeringsscenario.
  • Geef uw eigen computer of on-premises server op om deze te Azure Data Studio.
  • Er is een zelf-hostende Integration Runtime nodig voor toegang tot databaseback-ups van uw on-premises netwerk share.

Volgende stappen