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) consente di valutare le istanze di SQL Server, confrontare Azure SQL destinazioni di migrazione, esaminare l'idoneità della migrazione, ottenere le raccomandazioni relative al dimensionamento e ai prezzi di destinazione e avviare una migrazione a Azure.

Azure Arc abilitata dettagli
Sì SSMS usa valutazioni di idoneità raccolte da Azure Arc. Queste valutazioni includono risultati di compatibilità, dimensionamento di destinazione, stime dei prezzi quando disponibili e percorsi di migrazione consigliati.
No SSMS esegue una valutazione e confronta le destinazioni Azure SQL supportate. Il report può includere preparazione della migrazione, risultati di compatibilità, raccomandazioni sul dimensionamento, stime dei prezzi e percorsi di migrazione consigliati. Dai risultati ottenuti, è possibile avviare una migrazione tramite il collegamento a Istanza gestita di SQL, il backup e ripristino nativi oppure Azure Servizio Migrazione del 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 o versione successiva.
  • Un account di accesso a un'istanza di SQL Server con autorizzazioni sysadmin per eseguire una migrazione.

Per le autorizzazioni di sola valutazione, vedere Autorizzazioni.

Installazione e configurazione

  1. Installare la versione più recente di SQL Server Management Studio (SSMS) usando Visual Studio Programma di installazione.
  2. In Visual Studio Installer selezionare Modifica per l'installazione di SSMS.
  3. Selezionare il carico di lavoro Ibrido e Migrazione .
  4. Selezionare Installa durante il download e quindi selezionare Modifica per completare l'installazione.

Processo di migrazione

Il flusso di lavoro dipende dal fatto che l'istanza di SQL Server sia abilitata da Azure Arc.

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

Avviare il flusso di lavoro di migrazione da SSMS.

  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 Esegui migrazione SQL Server.

Questa azione apre la pagina di destinazione della migrazione , in cui è possibile valutare l'ambiente di origine, confrontare le destinazioni e aprire l'esperienza di migrazione appropriata.

Valutare l'idoneità per la migrazione

Valutare la compatibilità della migrazione e generare raccomandazioni di destinazione.

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

Azure Migration Readiness valuta l'ambiente SQL Server e consente di selezionare una destinazione Azure SQL appropriata. La valutazione valuta la compatibilità della migrazione e può fornire raccomandazioni relative a destinazione, dimensionamento e prezzi.

Per eseguire una valutazione:

  1. Selezionare Esegui valutazione dalla pagina iniziale della migrazione.

  2. Al termine della valutazione, aprire il report HTML generato.

  3. Esaminare le destinazioni di migrazione e le raccomandazioni disponibili per:

    • Idoneità per la migrazione
    • Risultati della compatibilità
    • Destinazione Azure SQL consigliata
    • Configurazione minima di destinazione
    • Dimensionamento di calcolo e archiviazione
    • Costo mensile stimato
    • Opzioni dei prezzi disponibili

Il report può confrontare questi obiettivi:

  • database SQL di Azure
  • Istanza gestita di SQL di Azure (Istanza gestita di SQL di Azure)
  • SQL Server su Macchine Virtuali Azure

Categorie di idoneità per la migrazione

La valutazione usa le categorie di idoneità per la migrazione rivolte agli utenti seguenti:

Categoria Descrizione
Ready È possibile eseguire la migrazione del database alla destinazione senza condizioni da esaminare.
Pronto con condizioni Il database ha condizioni da esaminare prima della migrazione, inclusi problemi, avvisi, oggetti interessati e correzione consigliata.

Un obiettivo visualizzato come Pronto con condizioni può includere elementi che richiedono interventi correttivi. Aprire i dettagli di destinazione per esaminare i database e gli oggetti interessati prima di pianificare la migrazione.

Raccomandazioni per il dimensionamento di destinazione

Quando sono disponibili informazioni sulle dimensioni, il report può includere:

  • Livello di servizio consigliato
  • Configurazione di calcolo consigliata in vCore
  • Archiviazione consigliata
  • Dimensionamento a livello di database (per le destinazioni di database SQL di Azure)
  • Configurazione di archiviazione specifica della destinazione
  • Motivi della raccomandazione, in base all'input di calcolo, memoria, archiviazione e I/O della valutazione

Il dimensionamento rappresenta una configurazione di destinazione minima consigliata in base ai dati di valutazione disponibili al momento della generazione del report. Convalida la raccomandazione rispetto al carico di lavoro di produzione previsto, alla crescita, alla resilienza e ai requisiti operativi prima di eseguire il provisioning della destinazione.

Suggerimento

Esaminare i dettagli della raccomandazione per comprendere i fattori di ridimensionamento che hanno influenzato la configurazione consigliata. A seconda dei dati di valutazione disponibili, questi fattori possono includere calcolo, memoria, archiviazione, operazioni di I/O al secondo e velocità effettiva di I/O.

Consigli sui prezzi

Quando sono disponibili informazioni sui prezzi, il report fornisce un costo mensile stimato per ogni destinazione valutata. La stima può includere:

  • Costo delle risorse di calcolo
  • Costi di archiviazione
  • Costo mensile stimato totale
  • Area prezzi
  • Valuta
  • Base prezzi
  • Prezzi del piano di prenotazione o risparmio disponibili

I prezzi basati su impegno possono influire sugli addebiti per il calcolo, mentre i costi di archiviazione possono continuare a essere addebitati separatamente. Se i prezzi non sono disponibili per un'opzione di destinazione o di prezzo, il report visualizza il valore non disponibile anziché calcolare uno sconto presunto.

Important

I prezzi nel report di valutazione sono stime. Gli addebiti effettivi Azure possono variare in base all'utilizzo, alla configurazione, all'area, all'offerta, alla selezione delle licenze, agli sconti, alle imposte e alle modifiche apportate ai prezzi Azure. Usare gli strumenti tariffari Azure e il contratto commerciale dell'organizzazione per convalidare i costi prima del provisioning.

Selezionare la destinazione

Confronta i target della valutazione prima di eseguire il provisioning.

Al termine della valutazione, confronta le destinazioni di migrazione disponibili prima di eseguire il provisioning della destinazione.

Per ogni destinazione, esaminare:

  • Idoneità per la migrazione
  • Risultati della compatibilità
  • Costo mensile stimato
  • Configurazione minima di destinazione consigliata
  • Livello di servizio consigliato
  • Raccomandazioni relative alle risorse di calcolo e archiviazione
  • Dettagli raccomandazione

Il report evidenzia una destinazione di migrazione consigliata. Selezionare Visualizza dettagli per esaminare l'idoneità del database, i risultati della valutazione, la configurazione di destinazione, le informazioni sul ridimensionamento e le informazioni sui prezzi prima di decidere.

Dopo aver selezionato una destinazione:

  1. Selezionare Provision Target per accedere all'hub di Azure SQL.

  2. Creare la destinazione Azure SQL che soddisfi i requisiti di migrazione:

    • database SQL di Azure
    • Istanza gestita di SQL di Azure (Istanza gestita di SQL di Azure)
    • SQL Server nella macchina virtuale Azure
  3. Convalidare la configurazione predisposta rispetto alle raccomandazioni e ai requisiti dell'ambiente di produzione.

Eseguire la migrazione dei dati

Seleziona il metodo di migrazione più adatto al target di destinazione, ai requisiti in termini di tempi di inattività e alle esigenze operative.

Nella pagina di destinazione della migrazione selezionare Esegui migrazione dei dati.

Usare un collegamento Istanza gestita di SQL per replicare continuamente i dati tra SQL Server e Istanza gestita di SQL di Azure.

Prendere in considerazione questo metodo per le migrazioni online che richiedono tempi di inattività minimi.

Backup e ripristino

Usare la funzionalità di backup e ripristino di SSMS per la migrazione di SQL Server.

Prendere in considerazione questo metodo quando il tempo di inattività è accettabile e l'origine e la destinazione supportano il percorso di backup e ripristino necessari.

Servizio Migrazione del database di Azure

Usare Azure Servizio Migrazione del database per scenari di migrazione supportati.

Usare le opzioni di migrazione offline o online se supportate dall'origine e dalla destinazione selezionata.

Valuta Azure DMS per migrazioni su larga scala o complesse.

Monitorare la migrazione

Tenere traccia dello stato di avanzamento della migrazione tramite l'esperienza di monitoraggio appropriata.

Monitorare l'avanzamento della migrazione ed effettuare il cutover:

  1. Per le migrazioni con Azure DMS, usa la funzionalità di monitoraggio.
  2. Per le migrazioni del collegamento di Istanza gestita, monitorare il collegamento di Istanza gestita di SQL.

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. Consenti allo strumento di valutare l'idoneità all'aggiornamento del livello di compatibilità.
  3. Esaminare le modifiche rivoluzionarie e le funzionalità obsolete nel rapporto.

Aggiornamento del database

  1. Selezionare Aggiorna SQL Server dalla sezione Eseguire la migrazione alla versione successiva di SQL Server.
  2. Seguire la procedura Aggiorna database .
  3. Testare e completare l'aggiornamento a livello di compatibilità.

Procedure consigliate

  • Eseguire una valutazione prima di pianificare la migrazione.

  • Esaminare sia la prontezza a livello di destinazione sia quella a livello di database.

  • Considerare Pronto con condizioni come istruzioni per esaminare e risolvere i risultati associati, non come approvazione automatica per la migrazione.

  • Verificare il dimensionamento di destinazione rispetto ai dati rappresentativi del carico di lavoro, alla crescita prevista, alla resilienza e ai requisiti prestazionali.

  • Convalidare le stime dei prezzi rispetto all'area desiderata, al modello di licenza, al contratto commerciale e ai prezzi correnti Azure.

  • Scegli un metodo di migrazione online quando il carico di lavoro di produzione richiede tempi di inattività minimi e il metodo supporta il tuo scenario.

  • Testare il comportamento della migrazione e dell'applicazione in un ambiente non di produzione.

  • Monitorare le prestazioni durante e dopo la migrazione.

  • Pianifica il passaggio durante una finestra di modifica autorizzata.

Confronto delle opzioni di migrazione

Metodo di migrazione Destinazione primaria Profilo di tempo di inattività Considera quando
collegamento a Istanza gestita di SQL Istanza gestita di SQL di Azure (Istanza gestita di SQL di Azure) Minimo Richiede la replica continua e un cutover online.
Backup e ripristino Destinazioni SQL Server e Azure SQL supportate Da moderato a elevato Un'interruzione pianificata è accettabile.
Trasferimento dei log Istanza gestita di SQL di Azure negli scenari integrati supportati Da basso a moderato Un approccio di migrazione basato su log soddisfa i requisiti dello scenario.
Servizio Migrazione Database di Azure Destinazioni supportate di Azure SQL Dipende dalla modalità di migrazione selezionata Richiede l'orchestrazione centralizzata della migrazione.

Problemi noti

Valutazione non riuscita

  • Verificare la connettività al database di origine.
  • Verificare che l'account di accesso disponga delle autorizzazioni necessarie per la valutazione.
  • Verificare che SSMS e i componenti di migrazione siano aggiornati.
  • Esaminare gli errori di valutazione nel report generato.

Il dimensionamento o la raccomandazione sui prezzi non è disponibile

  • Verificare che la valutazione sia stata completata correttamente.
  • Esaminare il report per i dati relativi alla valutazione o ai prezzi mancanti.
  • Verificare che l'opzione di destinazione, area, valuta e prezzi selezionata sia supportata dai dati delle raccomandazioni.
  • Non interpretare un prezzo non disponibile come raccomandazione a costo zero.

Le prestazioni della migrazione sono lente

  • Controllare la larghezza di banda e la latenza di rete tra l'origine e Azure.
  • Rivedi la raccomandazione sul dimensionamento del target.
  • Convalidare i requisiti di capacità di calcolo, archiviazione, IOPS e throughput.
  • Prendere in considerazione Azure ExpressRoute quando soddisfa i requisiti di architettura di rete e migrazione.

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.
  • Esaminare le condizioni e gli errori di migrazione non risolti.
  • Confermare che la replica o la sincronizzazione funzioni correttamente prima del cutover.

Permissions

Per eseguire una migrazione, l'account di accesso dell'istanza di SQL Server richiede autorizzazioni sysadmin.

Per eseguire una valutazione senza eseguire o monitorare una migrazione, sono necessarie le autorizzazioni minime seguenti.

Tipo di oggetto Nome del database o dell’oggetto Privilegio
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
Database Tutti i database SELECT sys.sql_expression_dependencies
Database msdb EXECUTE dbo.agent_datetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmail_account
Database msdb SELECT dbo.sysmail_profile
Database msdb SELECT dbo.sysmail_profileaccount
Database msdb SELECT dbo.syssubsystems
Database msdb DB DATA READER
Database msdb EXECUTE