Eseguire la migrazione da SQL Server: pre-migrazione
Si applica a: Istanza gestita di SQL di Azure SQL Server sulle Macchine virtuali di Azure SQL Server sulle Database SQL di Azure
Questo articolo illustra la procedura per preparare l'ambiente di cui eseguire la migrazione da SQL Server a database SQL di Azure, Istanza gestita di SQL di Azure o SQL Server in VM di Azure.
Origini e destinazioni supportate per la migrazione
È possibile eseguire la migrazione di SQL Server in esecuzione in locale o in:
- SQL Server in macchine virtuali
- Amazon Web Services (AWS) EC2.
- Amazon Relational Database Service (AWS RDS).
- Compute Engine - Google Cloud Platform (GCP).
Questo articolo illustra come individuare e valutare i database utente prima di eseguirne la migrazione da SQL Server ad Azure SQL.
- Panoramica di migrazione: SQL Server a Istanza gestita di SQL di Azure
- Panoramica della migrazione: da SQL Server a SQL Server in VM di Azure
- Panoramica della migrazione: da SQL Server al database SQL di Azure
Per altre guide alla migrazione, vedere Guide alla migrazione del database di Azure.
Dopo aver verificato che l'ambiente di origine è supportato, iniziare con la fase di pre-migrazione. Individuare tutte le origini dati esistenti, valutare la fattibilità della migrazione e identificare eventuali problemi di blocco che potrebbero impedire la migrazione su cloud Azure.
Passaggi per la migrazione
Questa sezione fornisce una panoramica dei passi da compiere per eseguire la migrazione da SQL Server a database SQL di Azure, Istanza gestita di SQL di Azure o SQL Server in VM di Azure.
Per eseguire la migrazione di SQL Server a Istanza gestita di SQL di Azure, seguire questi passi:
- Esaminare le funzionalità del motore di database di SQL Server disponibili in Istanza gestita di SQL di Azure.
- Scegliere un metodo di migrazione e gli strumenti corrispondenti per il metodo.
- Creare una base di prestazioni per determinare l'utilizzo delle risorse nell'istanza di SQL Server di origine. Questo passaggio consente di distribuire un'istanza gestita di dimensioni corrette in modo da non compromettere le prestazioni dopo la migrazione.
- Individuare tutte le istanze e le funzionalità di SQL Server utilizzate dall'organizzazione.
- Valutare i database di SQL Server per individuare i blocchi di migrazione o i problemi di compatibilità.
- Creare una istanza gestita di SQL di destinazione. Eseguire la distribuzione in un'istanza gestita di dimensioni ottimali in cui scegliere le caratteristiche tecniche (numero di vCore, quantità di memoria) e livello di prestazioni (Business Critical, General Purpose) dell'istanza gestita.
- Configurare la connettività e le autorizzazioni necessarie per accedere sia all'origine sia alla destinazione.
- Eseguire la migrazione dei database usando le opzioni di migrazione offline o online.
- Connettere l'applicazione a un'istanza gestita di SQL di Azure.
- Monitorare e correggere le applicazioni per assicurarsi di ottenere prestazioni attese.
Se la valutazione rileva più blocchi per verificare che il database non sia pronto per un'Istanza gestita di SQL di Azure, prendere in considerazione, in alternativa:SQL Server in macchine virtuali di Azure.
Discover
Durante la fase di individuazione, analizzare la rete e identificare tutte le istanze e le caratteristiche di SQL Server usate all'interno dell'organizzazione.
Utilizzare i seguenti strumenti per individuare le istanze di SQL Server:
- Azure Migrate per valutare l'idoneità della migrazione dei server locali, eseguire il dimensionamento basato sulle prestazioni e fornire stime dei costi per l'esecuzione in Azure.
- Microsoft Assessment and Planning Toolkit ("MAP Toolkit") per valutare l'attuale infrastruttura IT. Il toolkit offre un potente strumento di inventario, valutazione e creazione di report per semplificare il processo di pianificazione della migrazione.
Per altre informazioni sugli strumenti disponibili per la fase di individuazione, vedere Servizi e strumenti disponibili per gli scenari di migrazione dei dati.
Valutazione
Nota
Se si valuta l'intero patrimonio dati di SQL Server in scala su VMware, consultare la sezione Creare una valutazione di Azure SQL per ottenere raccomandazioni sull'implementazione di Azure SQL, dimensionamenti mirati e stime mensili.
Se la valutazione rileva più blocchi, considerare in alternativa la possibilità di eseguire la migrazione a una delle destinazioni SQL di Azure, ad esempio Istanza gestita di SQL di Azure o SQL Server in Azure Macchine virtuali.
Valutazione con Azure Data Studio
L'estensione di migrazione SQL di Azure per Azure Data Studio offre un'esperienza semplice basata su procedura guidata per valutare, ottenere consigli su Azure ed eseguire la migrazione dei database di SQL Server in locale ad Azure. Inoltre, evidenziando eventuali blocchi o avvisi di migrazione, l'estensione include anche un'opzione per le raccomandazioni di Azure per raccogliere i dati sulle prestazioni dei database e raccomanda un'istanza gestita di SQL di Azure di dimensioni appropriate per soddisfare le esigenze di prestazioni del carico di lavoro (con il prezzo minimo).
Usare l'estensione di migrazione SQL di Azure per Azure Data Studio per valutare i database al fine di ottenere:
- Regole di valutazione per la migrazione da SQL Server alle destinazioni Azure SQL
- Ottenere consigli di Azure per eseguire la migrazione del database di SQL Server
Importante
Per valutare i database usando l'estensione di migrazione SQL di Azure, assicurarsi che gli account di accesso usati per connettere l'istanza di SQL Server di origine siano membri del ruolo del server sysadmin o disporre dell'autorizzazione CONTROL SERVER.
Per valutare l'ambiente usando l'estensione Migrazione SQL di Azure, seguire questa procedura:
- Aprire l'estensione di migrazione Azure SQL per Azure Data Studio.
- Connettersi all'istanza di SQL Server di origine.
- Selezionare Migrazione ad Azure SQL nella procedura guidata per la migrazione di Azure SQL in Azure Data Studio.
- Selezionare i database per la valutazione, quindi fare clic su Avanti.
- Selezionare la destinazione Azure SQL.
- Selezionare Visualizza/Seleziona per visualizzare i report della valutazione.
- Cercare problemi di blocco della migrazione e parità delle funzionalità. Il report di valutazione può anche essere esportato in un file che può essere condiviso con altri team o personale dell'organizzazione.
- Determinare il livello di compatibilità del database che riduce al minimo le attività successive alla migrazione.
Per ottenere un consiglio di Azure usando l'estensione Migrazione SQL di Azure, seguire questa procedura:
- Aprire l'estensione di migrazione Azure SQL per Azure Data Studio.
- Connettersi all'istanza di SQL Server di origine.
- Selezionare Migrazione ad Azure SQL nella procedura guidata per la migrazione di Azure SQL in Azure Data Studio.
- Selezionare i database per la valutazione, quindi fare clic su Avanti.
- Selezionare la destinazione Azure SQL.
- Passare alle sezioni raccomandazioni di Azure e selezionare Ottieni consiglio di Azure.
- Selezionare Raccogli dati sulle prestazioni ora.. Nel computer locale selezionare una cartella in cui archiviare i log di prestazioni, quindi selezionare Avvia.
- Dopo 10 minuti, Azure Data Studio indica che è disponibile una raccomandazione per Istanza gestita di SQL di Azure.
- Controllare la scheda Istanza gestita di SQL di Azure, nel pannello di destinazione di Azure SQL per esaminare il consiglio sugli SKU di Istanza gestita di SQL di Azure.
Per esercitazioni specifiche sulla destinazione della migrazione Azure SQL, si veda:
- Esercitazione: eseguire la migrazione di SQL Server a Istanza gestita di SQL di Azure con il Servizio Migrazione del database
- Esercitazione: eseguire la migrazione di SQL Server a database SQL di Azure (offline)
Valutazione con SQL Server abilitato da Arc
Per valutare le istanze di SQL Server per la migrazione ad Azure, utilizzare SQL Server abilitato da Azure Arc. Questa funzionalità, attualmente in anteprima, genera automaticamente una valutazione per la migrazione ad Azure, semplificando il processo di individuazione e la valutazione dell'idoneità per la migrazione.
Per valutare le istanze con SQL Server abilitato da Azure Arc, seguire questi passaggi:
- Collegare in automatico computer SQL Server ad Azure Arc.
- Verificare La versione dell'estensione Azure per SQL Server (WindowsAgent.SqlServer) è 1.1.2594.118 o successiva.
- Passa alla risorsa di SQL Server abilitato da Azure Arc.
- In Migrazione selezionare Valutazioni (anteprima) per aprire la pagina Valutazioni e analizzare i risultati.
Per informazioni dettagliate, si veda Valutare le istanze per la migrazione con SQL Server abilitato da Azure arc.
Valutazioni e analisi ridimensionate
La estensione di migrazione Azure SQL per Azure Data Studio e Azure Migrate può eseguire valutazioni in scala e consolidare i rapporti di valutazione per l'analisi.
Se sono presenti più server e database che devono essere valutati e analizzati su larga scala per offrire una visualizzazione più ampia del patrimonio di dati, vedere i collegamenti seguenti per altre informazioni:
- Eseguire la migrazione di database su larga scala usando l’automazione con il Servizio Migrazione del database (anteprima)
- Esecuzione di valutazioni con scalabilità orizzontale con PowerShell - Azure Migrate
- Analisi dei report di valutazione con Power BI - Azure Migrate
L'esecuzione di valutazioni su scala per più database può essere automatizzata utilizzando Esegui Data Migration Assistant dalla riga di comando, che consente anche di caricare i risultati su Azure Migrate per un'ulteriore analisi e la preparazione del target.
È possibile automatizzare il processo utilizzando gli script con una delle seguenti opzioni. Per altre informazioni sull'uso degli script, si veda Eseguire la migrazione di database su larga scala usando l'automazione (anteprima).
- Modulo Az.DataMigration di PowerShell
- Estensione della CLI az datamigration
- Eseguire Data Migration Assistant dalla riga di comando
Per la creazione di report di riepilogo in grandi aree è possibile consolidare le valutazioni di Data Migration Assistant in Azure Migrate.
Valutare le applicazioni
In genere, un livello applicazione accede ai database utente per rendere persistenti e modificare i dati. Data Migration Assistant può valutare il livello di accesso ai dati di un'applicazione in due modi:
- Usando gli eventi estesi acquisiti o le tracce di SQL Server Profiler dei database utente. È anche possibile usare la Acquisizionw di una traccia in Database Experimentation Assistant per creare un log di traccia che può essere usato anche per i test A/B.
- Usando Data Access Migration Toolkit (anteprima) che fornisce l'individuazione e la valutazione delle query SQL all'interno del codice e viene usato per eseguire la migrazione del codice sorgente dell'applicazione da una piattaforma di database a un'altra. Questo strumento supporta tipi di file comuni, ad esempio C#, Java, XML e testo normale. Per una guida su come eseguire una valutazione di Data Access Migration Toolkit, vedere il post di blog Usare Data Migration Assistant.
Durante la valutazione dei database utente, usare Data Migration Assistant per importare file di traccia acquisiti o file di Data Access Migration Toolkit.