Eseguire la migrazione di SQL Server a Azure SQL usando il componente di migrazione in SSMS

La funzionalità Migrate SQL Server in SQL Server Management Studio (SSMS) valuta le istanze di SQL Server ed esegue la migrazione a Azure SQL.

Azure Arc abilitata dettagli
SSMS usa valutazioni di idoneità già raccolte tramite Azure Arc. Queste valutazioni includono risultati di compatibilità, dimensionamento di destinazione e percorsi di migrazione consigliati.
No SSMS esegue una valutazione dell'idoneità locale basata sui metadati e consiglia una destinazione di Azure SQL (Istanza gestita di SQL di Azure o SQL Server in Macchine virtuali di Azure). Dai risultati della valutazione è possibile avviare una migrazione usando

- Funzionalità di collegamento per Istanza gestita di SQL di Azure (tempo di inattività quasi zero)
- Backup e ripristino nativi (lift-and-shift)
- Azure Servizio di Migrazione dei Database (Azure DMS)

È anche possibile effettuare il provisioning di destinazioni Azure SQL e monitorare le migrazioni da SSMS o dal portale di Azure.

Prerequisiti

  • SQL Server Management Studio 22 e versioni successive.
  • Un account di accesso dell'istanza di SQL Server con autorizzazioni sysadmin.

Installazione e configurazione

  1. Installare la versione più recente di SQL Server Management Studio (SSMS). Al termine dell'installazione, selezionare Modifica>singoli componenti. SSMS viene installato tramite Visual Studio Installer.

  2. Selezionare il carico di lavoro Ibrido e Migrazione , scegliere Installa durante il download dall'elenco a discesa e selezionare Modifica per completare l'installazione.

Processo di migrazione

Questo flusso di lavoro è adatto per SQL Server istanze non abilitate da Azure Arc.

Screenshot della scheda Migrazione che mostra le opzioni di migrazione per istanze SQL Server autonome.

Connettersi a SQL Server

  1. Aprire SSMS.
  2. Connettersi all'istanza di SQL Server di origine.
  3. Fare clic con il pulsante destro del mouse sull'istanza di SQL Server in Esplora oggetti e selezionare Migrate SQL Server.

Questa azione apre la pagina principale della migrazione e altre procedure guidate di SSMS per migrare i dati.

Valutare l'idoneità per la migrazione

La pagina di destinazione della migrazione si apre alla fase valutazione del database .

Azure Migration Readiness valuta la compatibilità del database con le destinazioni Azure SQL. Il controllo di conformità della migrazione identifica eventuali blocchi di migrazione per le destinazioni di Istanza gestita di SQL di Azure, database SQL di Azure o SQL Server in Macchine virtuali di Azure (vm Azure).

Per eseguire una valutazione:

  1. Selezionare Esegui valutazione dalla pagina iniziale della migrazione.
  2. Lo strumento genera un report HTML con risultati dettagliati.
  3. Esaminare le raccomandazioni di destinazione, determinate da:
    • Percorso di migrazione con il minor numero di problemi di blocco
    • Attività di migrazione che richiedono un intervento manuale minimo

Suggerimento

Per le raccomandazioni di dimensionamento basate sulle prestazioni con metriche dettagliate, è consigliabile usare la valutazione della preparazione alla migrazione descritta in migrazione di SQL Server abilitata da Azure Arc.

I risultati della valutazione forniscono informazioni dettagliate sull'idoneità delle istanze e sulla conformità del database. Le categorie di idoneità sono descritte nella tabella seguente:

Categoria Descrizione
Ready È possibile eseguire la migrazione dei database alla destinazione senza richiedere alcuna modifica.
Pronto con avvertimenti Sono presenti alcuni problemi non bloccanti. La migrazione può continuare senza apportare modifiche di rilievo al database o all'applicazione.
Non pronto Esistono problemi di blocco della migrazione. Questi problemi richiedono la correzione prima della migrazione all'ambiente di destinazione. Il report include un elenco di problemi identificati che devono essere risolti prima della migrazione.

Selezionare la destinazione

Al termine della valutazione, configurare la destinazione di migrazione:

  1. Selezionare Provision Target per accedere al Azure SQL Hub.

  2. Dal Azure SQL Hub è possibile creare qualsiasi tipo di destinazione SQL da un singolo riquadro:

    • database SQL di Azure
    • Istanza gestita di SQL di Azure (Istanza gestita di SQL di Azure)
    • SQL Server nella macchina virtuale Azure

Eseguire la migrazione dei dati

Nella pagina di destinazione della migrazione scegliere Esegui migrazione dei dati. È quindi possibile scegliere il metodo di migrazione appropriato in base alla destinazione e ai requisiti.

Backup e ripristino

  • Usare la funzionalità di backup e ripristino di SSMS per la migrazione di SQL Server.
  • Adatto per database più piccoli o quando il tempo di inattività è accettabile.

Servizio di Migrazione del Database Azure

  • Reindirizza a Azure DMS per le migrazioni di classe aziendale.
  • Supporta tutti i tipi di destinazione (database SQL, Istanza gestita di SQL e Azure macchina virtuale).
  • Fornisce opzioni di migrazione offline e online .
  • Consigliato per migrazioni su larga scala o complesse.

Monitorare la migrazione

Traccia lo stato di avanzamento della migrazione ed esegui il passaggio:

  1. Per le migrazioni di Azure DMS: usare il dashboard di monitoraggio Azure DMS.
  2. Per le migrazioni del collegamento di Istanza gestita: Monitorare tramite la funzione Istanza gestita di SQL link.

aggiornamento di SQL Server

Oltre alla migrazione Azure, SSMS offre funzionalità di aggiornamento della compatibilità database. La valutazione dell'aggiornamento identifica i problemi di compatibilità correlati a modifiche di rilievo, modifiche del comportamento e funzionalità deprecate. Il report fornisce anche un controllo della parità delle funzionalità per la migrazione di database multipiattaforma.

Valutazione dell'aggiornamento

  1. Selezionare Upgrade Assessment dalla sezione Migrate alla versione successiva di SQL Server.
  2. Lo strumento valuta l'idoneità per l'aggiornamento a livello di compatibilità.
  3. Esaminare le modifiche rivoluzionarie e le funzionalità obsolete nel rapporto.

Aggiornamento del database

  1. Passare a Upgrade SQL Server dalla sezione Migrate alla versione successiva di SQL Server.
  2. Seguire la procedura Aggiorna database .
  3. Eseguire l'aggiornamento del livello di compatibilità con interruzioni minime.

Procedure consigliate

  • Eseguire sempre valutazioni prima di pianificare la migrazione per identificare i potenziali problemi in anticipo.
  • Usare la valutazione con funzionalità Arc quando disponibile per un dimensionamento basato sulle prestazioni più accurato.
  • Scegliere la migrazione online (collegamento Istanza gestita o Azure DMS online) per i database di produzione che necessitano di minimizzare i tempi di inattività.
  • Eseguire test approfonditi in ambienti non di produzione prima della migrazione di produzione.
  • Monitorare le prestazioni durante e dopo la migrazione per garantire una configurazione ottimale.
  • Pianificare finestre di cutover durante periodi di traffico ridotto per ridurre al minimo l'effetto sugli utenti finali.

Confronto delle opzioni di migrazione

Metodo di migrazione Tipi di destinazione Tempo di inattività Ideale per
Collegamento SSMS Istanza Gestita Istanza Gestita SQL Minimo (online) Database di produzione, sincronizzazione continua
Backup e ripristino Tutti Da moderato a elevato Tempo di inattività pianificato
Trasferimento dei log Istanza Gestita SQL Da basso a moderato Database di grandi dimensioni, approccio tradizionale
Servizio Migrazione Database di Azure Tutti Praticamente inesistente Migrazioni aziendali, più database

Problemi noti

Durante la migrazione possono verificarsi i problemi comuni seguenti. Usare le risoluzioni consigliate per risolverle.

Valutazione non riuscita

  • Verificare la connettività al database di origine.
  • Controllare le autorizzazioni utente per l'accesso al catalogo di sistema.
  • Verificare che SSMS sia aggiornato.

Le prestazioni della migrazione sono lente

  • Controllare la larghezza di banda di rete tra origine e Azure.
  • Esaminare le raccomandazioni di dimensionamento dei livelli di destinazione.
  • È consigliabile usare Azure ExpressRoute per trasferimenti di dati di grandi dimensioni.

La convalida del cutover non ha avuto successo

  • Verificare i controlli di integrità dei dati.
  • Esaminare la compatibilità delle applicazioni con la piattaforma di destinazione.
  • Verificare la presenza di problemi di blocco nel report di valutazione.