Eseguire la migrazione di carichi di lavoro SSIS locali a SSIS in ADF o Synapse Pipelines
SI APPLICA A: Azure Data Factory Azure Synapse Analytics
Suggerimento
Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!
Panoramica
Quando si esegue la migrazione dei carichi di lavoro del database da SQL Server in locale ai servizi di database di Azure, ovvero database SQL di Azure o Istanza gestita di SQL di Azure, è necessario eseguire la migrazione anche dei carichi di lavoro ETL in SQL Server Integration Services (SSIS) come uno dei servizi a valore aggiunto principali.
Azure-SSIS Integration Runtime (IR) in Azure Data Factory (ADF) o Synapse Pipelines supporta l'esecuzione di pacchetti SSIS. Dopo il provisioning di Azure-SSIS IR, è possibile usare strumenti familiari, ad esempio SQL Server Data Tools (SSDT) o SQL Server Management Studio (SSMS) e utilità della riga di comando, ad esempio dtinstall/dtutil/dtexec, per distribuire ed eseguire i pacchetti in Azure. Per altre informazioni, vedere Panoramica del lift-and-shift di Azure SSIS.
Questo articolo illustra il processo di migrazione dei carichi di lavoro ETL da SSIS locale a SSIS in Azure Data Factory. Il processo di migrazione è costituito da due fasi: Valutazione e migrazione.
Importante
Data Migration Assistant (DMA) è deprecato. Per altre informazioni, vedere la documentazione del prodotto DMA.
Valutazione
Per stabilire un piano di migrazione completo, una valutazione approfondita consente di identificare i problemi con i pacchetti SSIS di origine che impediscono una migrazione corretta.
Data Migration Assistant (DMA) è uno strumento scaricabile gratuitamente per questo scopo, che può essere installato ed eseguito in locale. È possibile creare un progetto di valutazione DMA di tipo Integration Services per valutare i pacchetti SSIS in batch e identificare i problemi di compatibilità presentati nelle categorie seguenti:
Blocchi di migrazione: problemi di compatibilità che bloccano l'esecuzione dei pacchetti di origine della migrazione in Azure-SSIS IR. DMA fornisce indicazioni utili per risolvere questi problemi.
Problemi informativi: funzionalità parzialmente supportate o deprecate usate nei pacchetti di origine. DMA offre un set completo di raccomandazioni, approcci alternativi disponibili in Azure e procedure di mitigazione da risolvere.
L'elenco dettagliato dei blocchi di migrazione e dei problemi informativi è disponibile qui.
Quattro tipi di archiviazione per i pacchetti SSIS
- Catalogo SSIS (SSISDB). Introdotto con SQL Server 2012 e contiene un set di procedure archiviate, viste e funzioni con valori di tabella usate per l'uso di progetti/pacchetti SSIS.
- File system.
- Database di sistema di SQL Server (MSDB).
- Archivio pacchetti SSIS. Livello di gestione dei pacchetti su due sottotipi:
- MSDB, ovvero un database di sistema in SQL Server usato per archiviare i pacchetti SSIS.
- File system gestito, ovvero una cartella specifica nel percorso di installazione di SQL Server usato per archiviare i pacchetti SSIS.
DMA supporta attualmente la valutazione batch dei pacchetti archiviati in file system, Archivio pacchetti, e Catalogo SSIS a partire dalla versione DMA v5.0.
Ottenere DMA ed eseguire la valutazione del pacchetto.
Migrazione
A seconda dei tipi di archiviazione dei pacchetti SSIS di origine, i passaggi per eseguire la migrazione dei pacchetti SSIS e dei processi di SQL Server Agent che pianificano le esecuzioni dei pacchetti SSIS possono variare.
È anche un modo pratico per usare SSIS DevOps Tools, per eseguire la ridistribuzione dei pacchetti batch nella destinazione della migrazione.
Tipo di archiviazione del pacchetto | Come eseguire la migrazione di pacchetti SSIS | Come eseguire la migrazione di processi SSIS |
---|---|---|
SSISDB | Ridistribuire i pacchetti tramite SSDT/SSMS in SSISDB ospitato in Azure SQL o in Istanza gestita di SQL. Per altre informazioni, vedere Distribuzione di pacchetti SSIS in Azure. | |
File system | Ridistribuirli in condivisioni file/File di Azure tramite dtinstall/dtutil/manual copy o per conservarli nei file system per accedere tramite il runtime di integrazione self-hosted/rete virtuale. Per altre info, vedi utilità dtutil. | |
SQL Server (MSDB) | Esportarli in file system/condivisioni file/File di Azure tramite SSMS/dtutil. Per altre informazioni, vedi Esportazione di pacchetti SSIS. | Convertirli in pipeline/attività/trigger di Azure Data Factory tramite script/SSMS/portale di Azure Data Factory. Per altre info, vedi Funzionalità di pianificazione di SSMS. |
Archivio pacchetti | Esportarli nell'archivio pacchetti tramite SSMS/dtutil o ridistribuirli nell'archivio pacchetti tramite dtinstall/dtutil/manual copy. Per alre info, vedere Gestire i pacchetti con l'archivio pacchetti di Azure-SSIS Integration Runtime. |
Risorse aggiuntive
Trasferire in modalità lift-and-shift i carichi di lavoro SSIS nel cloud
Personalizzare l'installazione di Azure-SSIS Integration Runtime
Configurare il runtime di integrazione Azure-SSIS per garantire prestazioni elevate
Come avviare e arrestare Azure-SSIS Integration Runtime in base a una pianificazione