Uruchamianie pakietów usług SSIS przy użyciu agenta usługi Azure SQL Managed Instance

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

W tym artykule opisano sposób uruchamiania pakietu usług SQL Server Integration Services (SSIS) przy użyciu agenta usługi Azure SQL Managed Instance. Ta funkcja zapewnia zachowania podobne do zaplanowanych pakietów usług SSIS przy użyciu agenta programu SQL Server w środowisku lokalnym.

Dzięki tej funkcji można uruchamiać pakiety usług SSIS przechowywane w bazie danych SSISDB w wystąpieniu zarządzanym SQL, systemie plików takim jak Azure Files lub magazynie pakietów środowiska Azure SSIS Integration Runtime.

Wymagania wstępne

Aby użyć tej funkcji, pobierz i zainstaluj najnowszą wersję programu SQL Server Management Studio (SSMS). Szczegóły obsługi wersji, jak pokazano poniżej:

  • Aby uruchamiać pakiety w bazie danych SSISDB lub systemie plików, zainstaluj program SSMS w wersji 18.5 lub nowszej.
  • Aby uruchomić pakiety w magazynie pakietów, zainstaluj program SSMS w wersji 18.6 lub nowszej.

Musisz również aprowizować środowisko Azure-SSIS Integration Runtime w usłudze Azure Data Factory. Używa ona wystąpienia zarządzanego SQL jako serwera punktu końcowego.

Uruchamianie pakietu usług SSIS w bazie danych SSISDB

W tej procedurze użyjesz agenta usługi SQL Managed Instance do wywołania pakietu usług SSIS przechowywanego w bazie danych SSISDB.

  1. W najnowszej wersji programu SSMS nawiąż połączenie z wystąpieniem zarządzanym SQL.

  2. Utwórz nowe zadanie agenta i nowy krok zadania. W obszarze SQL Server Agent kliknij prawym przyciskiem myszy folder Zadania , a następnie wybierz pozycję Nowe zadanie.

    Selections for creating a new agent job

  3. Na stronie Nowy krok zadania wybierz pozycję Pakiet usług SQL Server Integration Services jako typ.

    Selections for creating a new SSIS job step

  4. Na karcie Pakiet wybierz pozycję Katalog usług SSIS jako lokalizację pakietu.

  5. Ponieważ baza danych SSISDB znajduje się w wystąpieniu zarządzanym SQL, nie musisz określać uwierzytelniania.

  6. Określ pakiet usług SSIS z bazy danych SSISDB.

    Package tab with selections for the package source type

  7. Na karcie Konfiguracja można wykonywać następujące czynności:

    • Określ wartości parametrów w obszarze Parametry.
    • Zastąpij wartości w obszarze menedżerów Połączenie ion.
    • Zastąpij właściwość i wybierz poziom rejestrowania w obszarze Zaawansowane.

    Configuration tab with selections for the package source type

  8. Wybierz przycisk OK , aby zapisać konfigurację zadania agenta.

  9. Uruchom zadanie agenta, aby uruchomić pakiet usług SSIS.

Uruchamianie pakietu usług SSIS w systemie plików

W tej procedurze użyjesz agenta usługi SQL Managed Instance do uruchomienia pakietu usług SSIS przechowywanego w systemie plików.

  1. W najnowszej wersji programu SSMS nawiąż połączenie z wystąpieniem zarządzanym SQL.

  2. Utwórz nowe zadanie agenta i nowy krok zadania. W obszarze SQL Server Agent kliknij prawym przyciskiem myszy folder Zadania , a następnie wybierz pozycję Nowe zadanie.

    Selections for creating a new agent job

  3. Na stronie Nowy krok zadania wybierz pozycję Pakiet usług SQL Server Integration Services jako typ.

    Selections for creating a new SSIS job step

  4. Na karcie Pakiet:

    1. W polu Lokalizacja pakietu wybierz pozycję System plików.

    2. W polu Typ źródła pliku:

      • Jeśli pakiet zostanie przekazany do usługi Azure Files, wybierz pozycję Udział plików platformy Azure.

        Options for file source type

        Ścieżka pakietu to \\<storage account name>.file.core.windows.net\<file share name>\<package name>.dtsx.

        W obszarze Poświadczenia dostępu do pliku pakietu wprowadź nazwę konta pliku platformy Azure i klucz konta, aby uzyskać dostęp do pliku platformy Azure. Domena jest ustawiona na platformę Azure.

      • Jeśli pakiet zostanie przekazany do udziału sieciowego, wybierz pozycję Udział sieciowy.

        Ścieżka pakietu to ścieżka UNC pliku pakietu z rozszerzeniem dtsx.

        Wprowadź odpowiednią domenę, nazwę użytkownika i hasło, aby uzyskać dostęp do pliku pakietu udziału sieciowego.

    3. Jeśli plik pakietu jest zaszyfrowany hasłem, wybierz pozycję Hasło szyfrowania i wprowadź hasło.

  5. Na karcie Konfiguracje wprowadź ścieżkę pliku konfiguracji, jeśli potrzebujesz pliku konfiguracji do uruchomienia pakietu SSIS. Jeśli zapiszesz konfigurację w usłudze Azure Files, jej ścieżka konfiguracji będzie następująca \\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig: .

  6. Na karcie Opcje wykonywania możesz wybrać, czy używać uwierzytelniania systemu Windows, czy 32-bitowego środowiska uruchomieniowego do uruchamiania pakietu usług SSIS.

  7. Na karcie Rejestrowanie możesz wybrać ścieżkę rejestrowania i odpowiednie poświadczenia dostępu rejestrowania do przechowywania plików dziennika. Domyślnie ścieżka rejestrowania jest taka sama jak ścieżka folderu pakietu, a poświadczenia dostępu do rejestrowania są takie same jak poświadczenia dostępu do pakietu. Jeśli przechowujesz dzienniki w usłudze Azure Files, ścieżka rejestrowania będzie następująca \\<storage account name>.file.core.windows.net\<file share name>\<log folder name>: .

  8. Na karcie Ustawianie wartości możesz wprowadzić ścieżkę właściwości i wartość, aby zastąpić właściwości pakietu.

    Aby na przykład zastąpić wartość zmiennej użytkownika, wprowadź jego ścieżkę w następującym formacie: \Package.Variables[User::<variable name>].Value.

  9. Wybierz przycisk OK , aby zapisać konfigurację zadania agenta.

  10. Uruchom zadanie agenta, aby uruchomić pakiet usług SSIS.

Uruchamianie pakietu usług SSIS w magazynie pakietów

Uwaga

Magazyn pakietów nie jest obsługiwany w środowisku Azure-SSIS IR w usłudze Azure Synapse.

W tej procedurze użyjesz agenta usługi SQL Managed Instance do uruchomienia pakietu usług SSIS przechowywanego w magazynie pakietów Azure-SSIS IR.

  1. W najnowszej wersji programu SSMS nawiąż połączenie z wystąpieniem zarządzanym SQL.

  2. Utwórz nowe zadanie agenta i nowy krok zadania. W obszarze SQL Server Agent kliknij prawym przyciskiem myszy folder Zadania , a następnie wybierz pozycję Nowe zadanie.

    Selections for creating a new agent job

  3. Na stronie Nowy krok zadania wybierz pozycję Pakiet usług SQL Server Integration Services jako typ.

    Selections for creating a new SSIS job step

  4. Na karcie Pakiet:

    1. W polu Lokalizacja pakietu wybierz pozycję Magazyn pakietów.

    2. W obszarze Ścieżka pakietu:

      Ścieżka pakietu to <package store name>\<folder name>\<package name>.

      Options for package store type

    3. Jeśli plik pakietu jest zaszyfrowany hasłem, wybierz pozycję Hasło szyfrowania i wprowadź hasło.

  5. Na karcie Konfiguracje wprowadź ścieżkę pliku konfiguracji, jeśli potrzebujesz pliku konfiguracji do uruchomienia pakietu SSIS. Jeśli zapiszesz konfigurację w usłudze Azure Files, jej ścieżka konfiguracji będzie następująca \\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig: .

  6. Na karcie Opcje wykonywania możesz wybrać, czy używać uwierzytelniania systemu Windows, czy 32-bitowego środowiska uruchomieniowego do uruchamiania pakietu usług SSIS.

  7. Na karcie Rejestrowanie możesz wybrać ścieżkę rejestrowania i odpowiednie poświadczenia dostępu rejestrowania do przechowywania plików dziennika. Domyślnie ścieżka rejestrowania jest taka sama jak ścieżka folderu pakietu, a poświadczenia dostępu do rejestrowania są takie same jak poświadczenia dostępu do pakietu. Jeśli przechowujesz dzienniki w usłudze Azure Files, ścieżka rejestrowania będzie następująca \\<storage account name>.file.core.windows.net\<file share name>\<log folder name>: .

  8. Na karcie Ustawianie wartości możesz wprowadzić ścieżkę właściwości i wartość, aby zastąpić właściwości pakietu.

    Aby na przykład zastąpić wartość zmiennej użytkownika, wprowadź jego ścieżkę w następującym formacie: \Package.Variables[User::<variable name>].Value.

  9. Wybierz przycisk OK , aby zapisać konfigurację zadania agenta.

  10. Uruchom zadanie agenta, aby uruchomić pakiet usług SSIS.

Anulowanie wykonywania pakietów usług SSIS

Aby anulować wykonywanie pakietu z zadania agenta usługi SQL Managed Instance, wykonaj następujące kroki zamiast bezpośrednio zatrzymać zadanie agenta:

  1. Znajdź identyfikator zadania agenta SQL z witryny msdb.dbo.sysjobs.

  2. Znajdź odpowiedni identyfikator wykonania usługi SSIS na podstawie identyfikatora zadania, używając następującego zapytania:

    select * from '{table for job execution}' where  parameter_value = 'SQL_Agent_Job_{jobId}' order by execution_id desc
    

    Jeśli pakiety usług SSIS znajdują się w bazie danych SSISDB, użyj ssisdb.internal.execution_parameter_values jako tabeli do wykonania zadania. Jeśli pakiety usług SSIS znajdują się w systemie plików, użyj ssisdb.internal.execution_parameter_values_noncatalog.

  3. Kliknij prawym przyciskiem myszy katalog SSISDB, a następnie wybierz pozycję Aktywne operacje.

    "Active Operations" on the shortcut menu for the SSISDB catalog

  4. Zatrzymaj odpowiednią operację na podstawie identyfikatora executionId.

Pakiety usług SSIS można również zaplanować przy użyciu usługi Azure Data Factory. Aby uzyskać instrukcje krok po kroku, zobacz Wyzwalacz zdarzeń usługi Azure Data Factory.