Dela via


Extrahera, transformera och läsa in data i Linux med SSIS

gäller för:SQL Server – Linux

Den här artikeln beskriver hur du kör SQL Server Integration Services-paket (SSIS) på Linux. SSIS löser komplexa dataintegreringsproblem genom att extrahera data från flera källor och format, transformera och rensa data och läsa in data till flera mål.

SSIS-paket som körs på Linux kan ansluta till Microsoft SQL Server som körs lokalt i Windows eller i molnet, i Linux eller i Docker. De kan också ansluta till Azure SQL Database, Azure Synapse Analytics, ODBC-datakällor, flata filer och andra datakällor, inklusive ADO.NET källor, XML-filer och OData-tjänster.

Mer information om funktionerna i SSIS finns i SQL Server Integration Services.

Förutsättningar

Om du vill köra SSIS-paket på en Linux-dator måste du först installera SQL Server Integration Services. SSIS ingår inte i installationen av SQL Server för Linux-datorer. Installationsinstruktioner finns i Installera SQL Server Integration Services (SSIS) på Linux.

Du måste också ha en Windows-dator för att skapa och underhålla paket. SSIS-design- och hanteringsverktygen är Windows-program som för närvarande inte är tillgängliga för Linux-datorer.

Köra ett SSIS-paket

Gör följande för att köra ett SSIS-paket på en Linux-dator:

  1. Kopiera SSIS-paketet till Linux-datorn.

  2. Kör följande kommando:

    dtexec /F \<package name \> /DE <protection password>
    

Kör ett krypterat (lösenordsskyddat) paket

Det finns tre sätt att köra ett SSIS-paket som krypteras med ett lösenord:

  1. Ange värdet för miljövariabeln SSIS_PACKAGE_DECRYPT, enligt följande exempel:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. Ange det /de[crypt] alternativet för att ange lösenordet interaktivt, enligt följande exempel:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. Ange det /de alternativet för att ange lösenordet på kommandoraden, enligt följande exempel. Den här metoden rekommenderas inte eftersom den lagrar dekrypteringslösenordet med kommandot i kommandohistoriken.

    opt/ssis/bin/dtexec /f package.dtsx /de test
    
    Warning: Using /De[crypt] <password> may store decryption password in command history.
    
    You can use /De[crypt] instead to enter interactive mode,
    or use environment variable SSIS_PACKAGE_DECRYPT to set decryption password.
    

Designpaket

Anslut till ODBC-datakällor. Med SSIS på Linux CTP 2.1 Refresh och senare kan SSIS-paket använda ODBC-anslutningar i Linux. Den här funktionen har testats med SQL Server- och MySQL ODBC-drivrutinerna, men förväntas också fungera med valfri Unicode ODBC-drivrutin som observerar ODBC-specifikationen. Vid designtillfället kan du ange antingen ett DSN eller en anslutningssträng för att ansluta till ODBC-data. Du kan också använda Windows-autentisering. Mer information finns i blogginlägget om ODBC-support på Linux.

Sökvägar. Ange sökvägar i Windows-stil i dina SSIS-paket. SSIS på Linux har inte stöd för Sökvägar i Linux-stil, men mappar Sökvägar i Windows-stil till Linux-liknande sökvägar vid körning. SSIS på Linux mappar sedan sökvägen i Windows-stil C:\test till sökvägen i Linux-stil /test.

Distribuera paket

Du kan bara lagra paket i filsystemet på Linux i den här versionen. SSIS-katalogdatabasen och den äldre SSIS-tjänsten är inte tillgängliga i Linux för paketdistribution och lagring.

Schemalägg paket

Du kan använda schemaläggningsverktyg för Linux-system, till exempel cron för att schemalägga paket. Du kan inte använda SQL Agent i Linux för att schemalägga paketkörning i den här versionen. För mer information, se Schemalägg körning av SQL Server Integration Services-paket på Linux med cron.

Begränsningar och kända problem

Detaljerad information om begränsningar och kända problem med SSIS i Linux finns i Begränsningar och kända problem för SSIS på Linux.

Mer information om SSIS på Linux

Mer information om SSIS i Linux finns i följande blogginlägg:

Mer information om SSIS

Microsoft SQL Server Integration Services (SSIS) är en plattform för att skapa högpresterande dataintegreringslösningar, inklusive ETL-paket (extrahering, transformering och inläsning) för datalagerhantering. Mer information om SSIS finns i SQL Server Integration Services.

SSIS innehåller följande funktioner:

  • Grafiska verktyg och guider för att skapa och felsöka paket i Windows
  • En mängd olika uppgifter för att utföra arbetsflödesfunktioner som FTP-åtgärder, köra SQL-instruktioner och skicka e-postmeddelanden
  • En mängd olika datakällor och mål för att extrahera och läsa in data
  • En mängd olika omvandlingar för rensning, aggregering, sammanslagning och kopiering av data
  • Programprogrammeringsgränssnitt (API:er) för att utöka SSIS med egna anpassade skript och komponenter

Kom igång med SSIS genom att ladda ned den senaste versionen av SSIS Så här skapar du ett ETL-paket.

Mer information om SSIS finns i följande artiklar: