Delen via


Een database kopiëren of verplaatsen - Azure SQL Managed Instance

Van toepassing op:Azure SQL Managed Instance

In dit artikel wordt beschreven hoe u een database online kopieert of verplaatst tussen exemplaren in Azure SQL Managed Instance. Zowel kopieer- als verplaatsingsbewerkingen voor databases worden ondersteund in verschillende Azure-abonnementen binnen dezelfde Azure-tenant.

Overzicht

U kunt een online kopie uitvoeren of een database verplaatsen tussen met SQL beheerde exemplaren met behulp van AlwaysOn-beschikbaarheidsgroeptechnologie. Met de functie voor kopiëren en verplaatsen wordt een nieuwe database op het doelexemplaar gemaakt als een kopie van de brondatabase. Met deze functie is gegevensreplicatie betrouwbaar, consistent, asynchroon en bijna realtime.

Wanneer u een database kopieert , blijft de brondatabase online tijdens de bewerking en nadat de bewerking is voltooid.

Wanneer u een database verplaatst , wordt de brondatabase echter verwijderd nadat de bewerking is voltooid.

U kunt meerdere databasekopie- en verplaatsingsbewerkingen uitvoeren van het beheerde bronexemplaar naar een of meer doelexemplaren.

Het kopiëren en verplaatsen van een database verschilt van herstel naar een bepaald tijdstip (PITR), omdat er een kopie van de database wordt gemaakt nadat de bewerking is voltooid. Pitr maakt een kopie van de database vanaf een bepaald moment in het verleden.

Belangrijk

Wanneer u een database naar een nieuwe bestemming verplaatst, worden bestaande PITR-back-ups niet verplaatst met de database en zijn ze niet beschikbaar. De database start een nieuwe back-upketen op het doelexemplaar zodra de verplaatsingsbewerking is voltooid.

Wanneer gebruikt u de functie?

Het verplaatsen of kopiëren van een database is handig als u het volgende wilt doen:

  • Beheer databasegroei- en prestatievereisten.
  • Werkbelastingen verdelen over meerdere SQL-beheerde instanties.
  • Verplaats databases naar een exemplaar met meer beschikbare resources om de workload te verwerken.
  • Verschillende databases uit meerdere instanties samenvoegen.
  • Databasepariteit maken tussen ontwikkel-, test- en productieomgevingen.

Werkproces

Dit is de werkstroom voor het kopiëren of verplaatsen van een database:

  1. Kies de database, het beheerde SQL-bronexemplaar en het doelexemplaar, en start de bewerking.

    De database wordt geïnstalleerd bij de doelinstantie. Controleer de status van de bewerking om te bepalen of deze nog wordt uitgevoerd of voltooid.

  2. Nadat de seeding is voltooid, wordt de bewerkingsstatus weergegeven als gereed voor voltooiing.

    Totdat de bewerking handmatig is voltooid, worden alle wijzigingen die plaatsvinden in de brondatabase toegepast op de doeldatabase. U kunt de bewerking op elk gewenst moment annuleren. U hebt 24 uur de tijd om de bewerking expliciet te voltooien. Als u deze niet binnen 24 uur voltooit, wordt de bewerking automatisch geannuleerd en wordt de doeldatabase verwijderd.

  3. Nadat u de bewerking handmatig hebt voltooid, is uw doeldatabase online en klaar voor lees-/schrijfworkloads.

  4. Als u ervoor kiest om de database te verplaatsen , wordt de brondatabase verwijderd. Als u ervoor kiest om de database te kopiëren , blijft de brondatabase online, maar stopt de gegevenssynchronisatie.

Een voorbeeldwerkstroom voor een verplaatsingsbewerking wordt geïllustreerd in het volgende diagram:

Diagram dat de werkstroom van een verplaatsingsbewerking illustreert.

Het ontwerp van de verplaatsingsbewerking van de database garandeert dat er geen gegevensverlies is. Wanneer een gebruiker de verplaatsingsbewerking voltooit, accepteert de brondatabase geen workloads meer en wordt de transactie gerepliceerd naar de doeldatabase. Alleen dan wordt de doeldatabase online en wordt de brondatabase verwijderd. Dit ontwerp zorgt ervoor dat alle gegevens uit de brondatabase naar de doeldatabase worden verplaatst .

De kopieerbewerking van de database is vergelijkbaar met het verplaatsen van de database. Het enige belangrijke verschil is hoe de bewerking eindigt. Als u de databasekopiebewerking voltooit, wordt de replicatie van het transactielogboek naar de doeldatabase gestopt. Hoewel de gebruiker de opdracht expliciet uitgeeft om de kopieerbewerking te voltooien, heeft de gebruiker geen controle over het exacte moment waarop logboekreplicatie stopt. Ten slotte zijn zowel de bron- als de doeldatabase online, onafhankelijk en gereed voor lees-/schrijfworkload.

Vereiste voorwaarden

Voordat u een database kunt kopiëren of verplaatsen, moet u aan de volgende vereisten voldoen:

  • U moet leesmachtigingen hebben voor de resourcegroep die het beheerde bronexemplaren van SQL bevat en u moet schrijfmachtigingen hebben op databaseniveau voor zowel de bron- als doelexemplaren.
  • Als de bron- en doelexemplaren zich in verschillende virtuele netwerken bevinden, moet er netwerkverbinding zijn tussen de virtuele netwerken van de twee exemplaren, zoals met peering van virtuele Azure-netwerken. U moet ook binnenkomend en uitgaand verkeer toestaan op poort 5022 en poortbereik 11000-11999 voor het TCP-protocol. Deze vereiste is van toepassing op zowel subnetten die als host fungeren voor de bron- en het doelexemplaren. Raadpleeg voor meer informatie hoe u netwerkconnectiviteit tot stand brengt tussen instanties in verschillende Azure-VNets.

Database kopiëren of verplaatsen

U kunt een database kopiëren of verplaatsen naar een ander met SQL beheerd exemplaar met behulp van Azure Portal. Hiervoor doet u het volgende:

  1. Ga naar uw met SQL beheerde exemplaar in Azure Portal.

  2. Selecteer Databases onder Gegevensbeheer.

  3. Selecteer een of meer databases en selecteer vervolgens de optie Kopiëren of Verplaatsen boven aan het deelvenster.

    Als u Verplaatsen selecteert, wordt de brondatabase verwijderd wanneer de bewerking is voltooid. Als u Kopiëren selecteert, blijft de brondatabase online wanneer de bewerking is voltooid. Als u een van beide opties selecteert, wordt de pagina Beheerde database verplaatsen of Beheerde database kopiëren geopend. Nadat de pagina is geopend, kunt u meer databases selecteren die u in de bewerking wilt opnemen.

    Schermopname van de pagina Databases voor Azure SQL Managed Instance, met de opties Verplaatsen en Kopiëren gemarkeerd.

  4. Geef in het deelvenster Brondetails details op voor de brondatabase en het beheerde SQL-exemplaar.

  5. Geef in het deelvenster Detalles van bestemming de details op voor de SQL Managed Instance.

  6. Selecteer Controleren + Starten om de bron- en doelgegevens te valideren en selecteer vervolgens Start om de bewerking te starten.

    Als u Start selecteert , gaat u terug naar de pagina Databases van uw exemplaar, waar u de voortgang van de bewerking kunt controleren.

  7. Controleer op de pagina Databases de kolom Bewerkingsdetails om te controleren of de status van uw bewerking Verplaatsen bezig of Kopiëren bezig is.

    Als u wilt annuleren, selecteert u In uitvoering, selecteert u de database waarmee u werkt en selecteert u de bewerking Annuleren om het seeden te stoppen en de doeldatabase te verwijderen.

    Schermopname van de pagina Databases voor Azure SQL Managed Instance, waarin wordt aangegeven dat er een kopieerbewerking wordt uitgevoerd.

  8. Bewaak de bewerking. Nadat de seeding is voltooid, wordt in de kolom Bewerkingsdetails de status Verplaatsen gereed voor voltooiing of Kopiëren gereed voor voltooiing weergegeven.

  9. Selecteer Gereed voor voltooiing om de kolom Bewerkingsgegevens te openen, kies de database die u wilt kopiëren of verplaatsen. Selecteer vervolgens Voltooien om de bewerking te voltooien en de doeldatabase online te brengen.

    Wijzigingen die in de brondatabase zijn aangebracht, worden gedurende deze tijd gerepliceerd naar de doeldatabase totdat u Voltooid selecteert. Als u deze niet binnen 24 uur voltooit, wordt de bewerking automatisch geannuleerd en wordt de doeldatabase verwijderd. Als u Voltooid selecteert, wordt de bewerking voltooid en gaat u terug naar de pagina Databases , waar u kunt controleren of de bewerking is voltooid.

    Als u de database hebt verplaatst, is de databasenaam niet beschikbaar omdat deze nu offline is.

Prestaties van kopieer- en verplaatsingsbewerkingen

Zowel databasekopie- als verplaatsingsbewerkingen hebben twee fasen. De eerste is het initiële seedingproces en de tweede is de replicatie van wijzigingen van de brondatabase naar de doeldatabase. Initiële seeding is doorgaans een veeleisendere fase van de bewerking. De tijd die nodig is om de initiële seeding te voltooien, is afhankelijk van de grootte van de gegevens en het aantal actieve kopieer- of verplaatsingsbewerkingen. De intensiteit van de werklast die plaatsvindt op de bron- en bestemming-Azure SQL Managed Instance, en de snelheid van het netwerk tussen de bron en de bestemming, beïnvloeden ook de zaaiingssnelheid. Onder optimale omstandigheden, en wanneer de connectiviteit tussen bron en bestemming wordt tot stand gebracht via aanbevolen wereldwijde virtuele netwerkpeering, kan de verspreidingssnelheid tot 360 GB per uur zijn. Het seedingproces en de snelheid ervan kunnen worden bewaakt via DMV sys.dm_hadr_physical_seeding_stats.

SELECT
    role_desc,
    transfer_rate_bytes_per_second,
    transferred_size_bytes,
    database_size_bytes,
    start_time_utc,
    estimate_time_complete_utc,
    end_time_utc,
    local_physical_seeding_id
FROM
    sys.dm_hadr_physical_seeding_stats;

Beperkingen

Houd rekening met de volgende beperkingen van de functie voor kopiëren en verplaatsen:

  • De bron- en doelexemplaren kunnen niet hetzelfde zijn.
  • Het bronexemplaren en het doelexemplaren moeten beide zich in dezelfde Azure-regio bevinden.
  • U kunt alleen gebruikersdatabases kopiëren en verplaatsen. Het kopiëren en verplaatsen van systeemdatabases wordt niet ondersteund.
  • Een database kan slechts één verplaatsings- of kopieerbewerking tegelijk uitvoeren.
  • Het bronexemplaar kan maximaal acht kopieer- of verplaatsingsbewerkingen tegelijk uitvoeren. U kunt meer dan acht bewerkingen starten, maar sommige worden later in de wachtrij geplaatst en verwerkt, zoals beheerd door de service.
  • U kunt de naam van een database niet wijzigen tijdens een kopieer- of verplaatsingsbewerking.
  • Databasetags worden niet gekopieerd met kopieer- of verplaatsingsbewerkingen.
  • Databasekopie- en verplaatsingsbewerkingen kopiëren of verplaatsen geen PITR-back-ups.
  • U kunt een database die deel uitmaakt van een failovergroep niet kopiëren of verplaatsen. Dat geldt ook voor databases die gebruikmaken van de Beheerde Eximplaar-koppeling.
  • De bron- of doelexemplaar van het beheerde SQL-instance mag niet worden geconfigureerd met een failovergroep (geo-rampenherstel).
  • U moet transactionele replicatie, het vastleggen van gegevens wijzigen (CDC) of gedistribueerde transacties opnieuw configureren nadat u een database hebt verplaatst die afhankelijk is van deze functies.
  • Wanneer de brondatabase een door de klant beheerde sleutel (CMK) gebruikt als TDE-beschermer, om de database te kopiëren of te verplaatsen naar de doel-SQL Managed Instance, moet het doelexemplaar toegang hebben tot dezelfde sleutel die wordt gebruikt voor het versleutelen van de brondatabase in Azure Key Vault.
  • Databases kunnen alleen worden gekopieerd of verplaatst naar exemplaren met overeenkomende of hogere versies van updatebeleid. Een database van een exemplaar dat is geconfigureerd met het beleid always-up-to-date update kan bijvoorbeeld niet worden gekopieerd of verplaatst naar een exemplaar dat is geconfigureerd met het updatebeleid voor SQL Server 2022 of SQL Server 2025 . Zodra een database is gekopieerd of verplaatst naar een exemplaar met een updatebeleid voor een hogere versie, kan deze niet worden gekopieerd of verplaatst naar een exemplaar dat is geconfigureerd met een updatebeleid voor lagere versies.

Meer documentatie met betrekking tot het kopiëren en verplaatsen van databases.

Bekijk het volgende voor andere opties voor gegevensverplaatsing: