Wyodrębnianie, przekształcanie i ładowanie danych w systemie Linux przy użyciu usług SSIS

Dotyczy:Program SQL Server w systemie Linux

W tym artykule opisano sposób uruchamiania pakietów usług SQL Server Integration Services (SSIS) w systemie Linux. Usługa SSIS rozwiązuje złożone problemy z integracją danych, wyodrębniając dane z wielu źródeł i formatów, przekształcając i czyszcząc dane oraz ładując dane do wielu miejsc docelowych.

Pakiety SSIS działające w systemie Linux mogą łączyć się z programem Microsoft SQL Server uruchomionym lokalnie lub w chmurze, w systemie Linux lub na platformie Docker. Mogą również łączyć się z usługami Azure SQL Database, Azure Synapse Analytics, ODBC data sources, flat files i innymi źródłami danych, w tym z ADO.NET źródłami, plikami XML i usługami OData.

Aby uzyskać więcej informacji na temat możliwości usług SSIS, zobacz SQL Server Integration Services.

Wymagania wstępne

Aby uruchomić pakiety usług SSIS na komputerze z systemem Linux, najpierw należy zainstalować usługi SQL Server Integration Services. Usługa SSIS nie jest uwzględniona w instalacji programu SQL Server dla komputerów z systemem Linux. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalowanie usług SQL Server Integration Services (SSIS) w systemie Linux.

Musisz również mieć komputer z systemem Windows, aby tworzyć i obsługiwać pakiety. Narzędzia do projektowania i zarządzania usługami SSIS to aplikacje systemu Windows, które nie są obecnie dostępne dla komputerów z systemem Linux.

Uruchamianie pakietu usług SSIS

Aby uruchomić pakiet usług SSIS na komputerze z systemem Linux, wykonaj następujące czynności:

  1. Skopiuj pakiet usług SSIS na komputer z systemem Linux.

  2. Uruchom następujące polecenie:

    dtexec /F <package name>
    

Uruchamianie zaszyfrowanego pakietu (chronionego hasłem)

Istnieją trzy sposoby uruchamiania pakietu usług SSIS zaszyfrowanego przy użyciu hasła:

  1. Ustaw wartość zmiennej SSIS_PACKAGE_DECRYPTśrodowiskowej , jak pokazano w poniższym przykładzie:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. /de[crypt] Określ opcję interakcyjnego wprowadzania hasła, jak pokazano w poniższym przykładzie:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. /de Określ opcję podania hasła w wierszu polecenia, jak pokazano w poniższym przykładzie. Ta metoda nie jest zalecana, ponieważ przechowuje hasło do odszyfrowania wraz z poleceniem w historii poleceń.

    /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.
    

Projektowanie pakietów oprogramowania

Nawiązywanie połączenia ze źródłami danych ODBC. Pakiety SSIS mogą używać połączeń ODBC w systemie Linux. Ta funkcja została przetestowana z programem SQL Server i sterownikami ODBC MySQL, ale oczekuje się również, że będzie działać z dowolnym sterownikiem Unicode ODBC, który obserwuje specyfikację ODBC. W czasie projektowania można podać nazwę DSN lub ciąg połączenia w celu nawiązania połączenia z danymi ODBC. Można również użyć uwierzytelniania Windows. Aby uzyskać więcej informacji, zobacz wpis w blogu informujący o obsłudze ODBC w systemie Linux.

Ścieżki. Podaj ścieżki w stylu systemu Windows w pakietach usług SSIS. Usługa SSIS w systemie Linux nie obsługuje ścieżek w stylu systemu Linux, lecz mapuje ścieżki w stylu systemu Windows na ścieżki w stylu systemu Linux w czasie wykonywania. Następnie na przykład SSIS w systemie Linux mapuje ścieżkę w stylu Windows C:\test na ścieżkę w stylu Linux /test.

Wdrażanie pakietów

Pakiety można przechowywać tylko w systemie plików na Linuksie. Baza danych katalogu SSIS i stara usługa SSIS nie są dostępne w systemie Linux do wdrażania i przechowywania pakietów.

Planowanie pakietów

Do planowania pakietów można użyć narzędzi do harmonogramowania systemu Linux, takich jak cron. Nie możesz użyć SQL Server Agent na Linuksie do planowania wykonywania pakietów. Aby uzyskać więcej informacji, zobacz Planowanie wykonywania pakietów usług SQL Server Integration Services w systemie Linux przy użyciu narzędzia cron.

Ograniczenia i znane problemy

Aby uzyskać szczegółowe informacje o ograniczeniach i znanych problemach dotyczących usług SSIS w systemie Linux, zobacz Obsługa i zagadnienia dotyczące SQL Server Integration Services (SSIS) w systemie Linux.

Więcej informacji o usłudze SSIS

Microsoft SQL Server Integration Services (SSIS) to platforma do tworzenia rozwiązań do integracji danych o wysokiej wydajności, w tym pakietów wyodrębniania, przekształcania i ładowania (ETL) na potrzeby magazynowania danych. Aby uzyskać więcej informacji na temat usług SSIS, zobacz SQL Server Integration Services.

Usługa SSIS obejmuje następujące funkcje:

  • Graficzne narzędzia i kreatory do kompilowania i debugowania pakietów w systemie Windows
  • Różne zadania związane z wykonywaniem funkcji przepływu pracy, takich jak operacje FTP, wykonywanie instrukcji SQL i wysyłanie wiadomości e-mail
  • Różne źródła danych i miejsca docelowe do wyodrębniania i ładowania danych
  • Różne przekształcenia do czyszczenia, agregowania, scalania i kopiowania danych
  • Interfejsy programowania aplikacji (API) służące do rozszerzania usług SSIS przy użyciu własnych niestandardowych skryptów i składników

Aby zacząć z SSIS, skorzystaj z poradnika SSIS How to Create an ETL Package .

Aby dowiedzieć się więcej o usłudze SSIS, zobacz następujące artykuły: