sql >> Database >  >> RDS >> Sqlserver

Cloudmigratie 101:verhuizen van SQL Server naar Azure

Steeds meer organisaties erkennen de voordelen van de overstap van een uitsluitend on-site database-infrastructuur naar een cloud- of hybride cloudinfrastructuur. Cloud computing-platforms zoals Microsoft Azure bieden verschillende voordelen ten opzichte van on-premise setups, waaronder:

  • Kostenbesparingen: Met weinig tot geen on-site hardware om te kopen en te onderhouden en goedkope opslagopties, zal de overstap naar Azure de directe kosten direct verlagen.
  • Betere schaalbaarheid: In de cloud kunt u de computerbehoeften naar behoefte vergroten of verkleinen zonder dure resources inactief te laten tijdens langzame perioden.
  • Verhoogde beveiliging: Azure maakt gebruik van state-of-the-art maatregelen voor gegevensbeveiliging, zowel in de cloud als in hun fysieke datacenters. De meeste organisaties kunnen het zich niet veroorloven om dat niveau van bescherming te evenaren.
  • Eenvoudig beheer: Gegevensbeveiliging en -beheer kunnen centraal worden afgehandeld via Azure, waardoor DBA's minder tijd besteden aan repetitieve taken.
  • Betrouwbaarder herstel na noodgevallen: Azure-datacenters zijn geo-onafhankelijk, dus als een catastrofale gebeurtenis één datacenter treft, wordt automatisch een failover naar een onaangetast datacenter uitgevoerd zonder verlies van gegevens of service.

Als u klaar bent om de overstap te maken van on-premise SQL Server naar Azure SQL Database, zijn er vier hoofdstappen in het migratieproces die u moet doorlopen. Hier is een kort overzicht van elk met links naar uitgebreide bronnen.

Stap één:kies uw migratiemethode

Voordat u begint met het migreren van SQL Server naar Azure, moet u bepalen of een offline of online migratie met behulp van Azure Database Migration Service de beste optie voor u is. Er zijn een paar dingen waarmee u rekening moet houden tijdens dit proces.

Bij een offline migratie begint de downtime wanneer de migratie begint. Bij een online migratie wordt de downtime beperkt tot de tijd die nodig is om na de migratie over te stappen naar de nieuwe omgeving. Dus als minimale downtime een hot-button probleem voor je is, is online migratie een betere keuze.

U kunt de uitvaltijd tijdens het migratieproces ook minimaliseren door de optie Always On Availability Group of de optie voor transactionele replicatie te gebruiken om gegevens over te dragen naar Azure Virtual Machines (VM's). De beste manier om de gegevens over te dragen, is door de databasebestanden naar de Azure-VM te migreren met behulp van een gecomprimeerd back-upbestand.

Als u geen van deze methoden kunt gebruiken, moet u uw database handmatig naar een Azure-VM migreren met een van de volgende methoden:

  • Voer een on-premises back-up uit met compressie en kopieer het back-upbestand vervolgens handmatig naar de Azure-VM
  • Back-up naar URL en herstel naar AzureVM vanaf de URL
  • Ontkoppel, kopieer gegevens en logboekbestanden naar Azure blob-opslag en koppel ze vervolgens aan SQL Server in Azure VM vanaf URL
  • Converteer on-premises machines naar Hyper-V VHD's, upload naar Azure Blob-opslag en implementeer als nieuwe VM
  • Verzend de harde schijf met de Windows Import/Export Service
  • Wizard Azure Replica toevoegen
  • Gebruik SQL Server transactionele replicatie

Stap twee:bestaande gegevensbronnen identificeren en lokale instanties beoordelen

Stap twee wordt beschouwd als 'pre-migratie' en deze instantiebeoordelingsactiviteiten helpen u bij het configureren van uw huidige systeem om de migratie te vergemakkelijken.

Eerst moet u de databases inventariseren die u moet migreren om ervoor te zorgen dat u ze allemaal hebt geoptimaliseerd voor de verhuizing. Nadat u alle databases hebt geïdentificeerd, moet u ze beoordelen op mogelijke migratieproblemen of blokkeringen en eventuele problemen oplossen.

Vervolgens moet u alle SQL Server-instanties van uw organisatie en hun versies en functies die in gebruik zijn, identificeren. Wanneer de gegevensbronnen zijn geïdentificeerd, gebruikt u de Data Migration Assistant (DMA) om uw brondatabase te beoordelen.

Dit zijn de stappen die u moet volgen wanneer u de DMA gebruikt om uw instanties te beoordelen:

  • Maak een nieuw beoordelingsproject in DMA
  • Geef het project een naam en maak van SQL Server het bronservertype en Azure SQL Database het doelservertype
  • Selecteer welke beoordelingsrapporten u wilt genereren
  • Identificeer de bronverbindingsdetails van uw SQL Server, maak verbinding met de brondatabase en start de beoordeling
  • Als u klaar bent, bekijkt u de beoordelingsrapporten voor blokkeringsproblemen en functiepariteit
  • Selecteer een databasecompatibiliteitsniveau
  • Selecteer een door Azure SQL Database beheerde instantie-SKU voor uw on-premises workload

Bekijk hier gedetailleerde informatie over het uitvoeren van het beoordelingsproces.

Stap drie:het is tijd voor migratie!

Nu aan de vereisten is voldaan, is het tijd om de migratie naar Azure te starten:het eerste schema; dan gegevens.

Microsoft biedt deze uitgebreide kijk op het migreren van schema's met behulp van DMA:

  • Open DMA en begin met het maken van een nieuw migratieproject
  • Geef een projectnaam op, selecteer SQL Server als het bronservertype en selecteer vervolgens Azure SQL Database als het doelservertype
  • Geef het migratiebereik alleen op als Schema en maak vervolgens het project
  • Geef de details van de bronverbinding voor uw SQL Server op en maak vervolgens verbinding met de brondatabase
  • Geef de details van de doelverbinding op voor de Azure SQL-database en maak vervolgens verbinding met de database die u vooraf had ingericht in Azure SQL Database
  • Specificeer de schema-objecten in de brondatabase die moeten worden geïmplementeerd in Azure SQL Database
  • Genereer SQL-scripts en controleer ze op eventuele fouten
  • Repareer de objecten die fouten rapporteren door gebruik te maken van de aanbevelingen van uw DMA-beoordeling
  • Implementeer het schema in Azure SQL Database en controleer vervolgens de doelserver op eventuele afwijkingen

Dit zijn de specifieke stappen voor online en offline schemamigraties.

Microsoft biedt deze uitgebreide kijk op het migreren van gegevens met behulp van Azure DMS:

  • Registreer de bronprovider Microsoft.DataMigration
  • Maak een exemplaar van DMS
  • Maak een migratieproject in DMS
  • Specificeer brongegevens voor de migratie
  • Specificeer doeldetails voor de migratie
  • Voer de migratie uit
  • Bewaak de migratie

Dit zijn de specifieke stappen voor online en offline datamigraties.

Stap vier:test de nieuwe omgeving na migratie

Nu u uw SQL Server-database naar Azure SQL Database hebt verplaatst, volgen hier vier manieren om de nieuwe omgeving grondig te testen om ervoor te zorgen dat de brondatabase correct is gemigreerd:

Validatietests ontwikkelen:maak validatiequery's om uit te voeren op de brondatabase en de doeldatabase.

Stel de testomgeving in:plaats een kopie van de brondatabase en een kopie van de doeldatabase in een geïsoleerde testomgeving.

  • Voer validatietests uit: Voer de validatietests uit op de bron- en doeldatabases en onderzoek vervolgens de resultaten.
  • Voer prestatietests uit: Controleer de prestaties van de brondatabase en de doeldatabase en vergelijk en analyseer de resultaten.

Strategische planning is belangrijk voor een succesvolle migratie van uw database naar een cloud of hybride cloudomgeving. Zodra uw migratie is voltooid, kunt u profiteren van de voordelen van het werken met een cloudgebaseerde database.


  1. Inleiding tot synoniemen in SQL Server

  2. ER-diagrammen in IRI Workbench

  3. GATHER_PLAN_STATISTICS genereert geen basisplanstatistieken

  4. Referentie-alias (berekend in SELECT) in WHERE-component