Eseguire la migrazione di carichi di lavoro SSIS locali a SSIS in Azure Data Factory o nelle pipeline di Synapse

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi completa per le aziende. Microsoft Fabric copre tutti gli elementi, dallo spostamento dei dati all'analisi scientifica dei dati, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Scopri come avviare gratuitamente una nuova versione di valutazione .

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 anche la migrazione 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 aver effettuato il provisioning di Azure-SSIS IR, è possibile usare strumenti familiari, ad esempio SQL Server Data Tools (SSDT)/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.

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 stored procedure, 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 nel file system, nell'archivio pacchetti e nel 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 Istanza gestita. Per altre informazioni, vedere Distribuzione di pacchetti SSIS in Azure.
  • Eseguire la migrazione da SQL Server Agent locale a Istanza gestita di SQL agente tramite script/copia manuale. Per altre informazioni, vedere Eseguire pacchetti SSIS tramite Istanza gestita di SQL di Azure Agent
  • 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.
  • File system Ridistribuirli in condivisioni file/File di Azure tramite dtinstall/dtutil/manual copy o per conservarli nei file system per l'accesso tramite VNet/Runtime di integrazione self-hosted. Per altre info, vedi utilità dtutil.
  • Eseguire la migrazione da SQL Server Agent locale a Istanza gestita di SQL agente tramite script/copia manuale. Per altre informazioni, vedere Eseguire pacchetti SSIS tramite Istanza gestita di SQL di Azure Agent
  • Eseguire la migrazione guidata processo SSIS in SSMS
  • 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.
  • 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 altre informazioni, vedere Gestire i pacchetti con l'archivio pacchetti di Azure-SSIS Integration Runtime.
  • Eseguire la migrazione da SQL Server Agent locale a Istanza gestita di SQL agente tramite script/copia manuale. Per altre informazioni, vedere Eseguire pacchetti SSIS tramite Istanza gestita di SQL di Azure Agent
  • 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.
  • Risorse aggiuntive