Migrieren von lokalen SSIS-Workloads zu SSIS in ADF oder Synapse Pipelines

GILT FÜR: Azure Data Factory Azure Synapse Analytics

Tipp

Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. Microsoft Fabric deckt alle Aufgaben ab, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!

Übersicht

Wenn Sie Ihre Datenbankworkloads von SQL Server lokal zu Azure-Datenbankdiensten migrieren (und zwar Azure SQL-Datenbank oder Azure SQL Managed Instance), müssen Ihre ETL-Workloads in SSIS (SQL Server Integration Services) als einer der primären Dienste mit Mehrwert ebenfalls migriert werden.

Azure-SSIS Integration Runtime (IR) in Azure Data Factory (ADF) oder Synapse Pipelines unterstützt die Ausführung von SSIS-Paketen. Sobald Azure-SSIS IR bereitgestellt wurde, können Sie vertraute Tools wie SQL Server Data Tools (SSDT)/SQL Server Management Studio (SSMS) und Befehlszeilenprogramme wie „dtinstall/dtutil/dtexec“ verwenden, um Ihre Pakete in Azure bereitzustellen und auszuführen. Weitere Informationen finden Sie unter Azure SSIS per Lift & Shift migrieren – Übersicht.

In diesem Artikel wird der Migrationsprozess Ihrer ETL-Workloads von lokalen SSIS zu SSIS in ADF hervorgehoben. Der Migrationsprozess besteht aus zwei Phasen: Bewertung und Migration.

Bewertung

Um einen vollständigen Migrationsplan zu erstellen, hilft eine gründliche Bewertung, Probleme mit den SSIS-Quellpaketen zu identifizieren, die eine erfolgreiche Migration verhindern würden.

Der Datenmigrations-Assistent (DMA) ist ein zu diesem Zweck frei herunterladbares Tool, das lokal installiert und ausgeführt werden kann. Das DMA-Bewertungsprojekt vom Typ Integrationsdienst kann erstellt werden, um SSIS-Pakete in Batches zu bewerten und Kompatibilitätsprobleme zu identifizieren, die in den folgenden Kategorien dargestellt werden:

  • Migrationsblocker: Dies sind Kompatibilitätsprobleme, die die Migration von Quellpaketen für die Ausführung in Azure-SSIS IR blockieren. DMA bietet Anleitungen, die Ihnen helfen, diese Probleme zu lösen.

  • Informative Probleme: Dies sind teilweise unterstützte oder veraltete Features, die in Quellpaketen verwendet werden. DMA bietet zur Behebung eine umfassende Reihe von Empfehlungen, in Azure verfügbare alternative Ansätze, und Schritte zur Risikominimierung.

Hier erhalten Sie eine detaillierte Liste von Migrationsblocker und informativen Probleme.

Vier Speichertypen für SSIS-Pakete

  • SSIS-Katalog (SSISDB): Wurde eingeführt mit SQL Server 2012 und enthält eine Reihe von gespeicherten Prozeduren, Ansichten und Tabellenwertfunktionen, die für die Arbeit mit SSIS-Projekten/-Paketen verwendet werden.
  • Dateisystem:
  • SQL Server-Systemdatenbank (MSDB).
  • SSIS-Paketspeicher: Eine Paketverwaltungsebene über zwei Untertypen:
    • MSDB, eine Systemdatenbank in SQL Server, die zum Speichern von SSIS-Paketen verwendet wird.
    • Verwaltetes Dateisystem, bei dem es sich um einen bestimmten Ordner im SQL Server-Installationspfad handelt, in dem SSIS-Pakete gespeichert werden.

DMA unterstützt derzeit die Batchbewertung von Paketen, die seit DMA Version v5.0 in Dateisystem, Paketspeicher und SSIS-Katalog gespeichert werden.

Rufen Sie DMA ab, und führen Sie damit Ihre Paketbewertung durch.

Migration

In Abhängigkeit von den Speichertypen der SSIS-Quellpakete und dem Migrationsziel der Datenbankworkloads können die Schritte für die Migration von SSIS-Paketen und SQL Server-Agent-Aufträgen variieren, die die Ausführung von SSIS-Paketen planen.

Es ist auch eine praktische Möglichkeit, mithilfe von SSIS DevOps-Tools die erneute Bereitstellung von Batch-Paketen im Migrationsziel durchzuführen.

Paketspeichertyp Migrieren von SSIS-Paketen Migrieren von SSIS-Aufträgen
SSISDB Stellen Sie Pakete über SSDT/SSMS in der in Azure Managed Instance gehosteten SSISDB erneut bereit. Weitere Informationen finden Sie unter Bereitstellen von SSIS-Paketen in Azure.
  • Migrieren von SQL Server-Agent vor Ort zu SQL Managed Instance-Agent via Skripts bzw. manuelles Kopieren. Weitere Informationen finden Sie unter SSIS-Pakete über den Azure SQL Managed Instance-Agent ausführen
  • Konvertieren Sie sie mithilfe von Skripts/SSMS/ADF-Portal in ADF-Pipelines/-Aktivitäten/-Trigger. Weitere Informationen finden Sie unter SSMS-Zeitplanungsfunktion.
  • Dateisystem Stellen Sie sie in Dateifreigaben/Azure Files über „dtinstall/dtutil/manual copy“ erneut bereit, oder bewahren Sie sie in Dateisystemen für den Zugriff über VNet/Selbstgehostete IR. Weitere Informationen finden Sie unter dtutil-Hilfsprogramm.
  • Migrieren von SQL Server-Agent vor Ort zu SQL Managed Instance-Agent via Skripts bzw. manuelles Kopieren. Weitere Informationen finden Sie unter SSIS-Pakete über den Azure SQL Managed Instance-Agent ausführen
  • Migrieren mit dem SSIS-Auftragsmigrations-Assistenten in SSMS
  • Konvertieren Sie sie mithilfe von Skripts/SSMS/ADF-Portal in ADF-Pipelines/-Aktivitäten/-Trigger. Weitere Informationen finden Sie unter SSMS-Zeitplanungsfunktion.
  • SQL Server (MSDB) Exportieren Sie sie über SSMS/dtutil in Dateisysteme/Dateifreigaben/Azure Files. Weitere Informationen finden Sie unter Exportieren von SSIS-Paketen. Konvertieren Sie sie mithilfe von Skripts/SSMS/ADF-Portal in ADF-Pipelines/-Aktivitäten/-Trigger. Weitere Informationen finden Sie unter SSMS-Zeitplanungsfunktion.
    Paketspeicher Exportieren Sie sie über „SSMS/dtutil“ in den Paketspeicher, oder stellen Sie sie über „dtinstall/dtutil/manualcopy“ im Paketspeicher erneut bereit. Weitere Informationen hierzu finden Sie unter Verwalten von Paketen mit dem Paketspeicher für Azure-SSIS Integration Runtime.
  • Migrieren von SQL Server-Agent vor Ort zu SQL Managed Instance-Agent via Skripts bzw. manuelles Kopieren. Weitere Informationen finden Sie unter SSIS-Pakete über den Azure SQL Managed Instance-Agent ausführen
  • Konvertieren Sie sie mithilfe von Skripts/SSMS/ADF-Portal in ADF-Pipelines/-Aktivitäten/-Trigger. Weitere Informationen finden Sie unter SSMS-Zeitplanungsfunktion.
  • Zusätzliche Ressourcen