Spouštění balíčků SSIS pomocí agenta spravované instance Azure SQL
PLATÍ PRO: Azure Data Factory Azure Synapse Analytics
Tip
Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.
Tento článek popisuje, jak spustit balíček služby SSIS (SQL Server Integration Services) pomocí agenta spravované instance Azure SQL. Tato funkce poskytuje chování podobné při plánování balíčků SSIS pomocí agenta SQL Serveru ve vašem místním prostředí.
Pomocí této funkce můžete spouštět balíčky SSIS uložené ve službě SSISDB ve službě SQL Managed Instance, systému souborů, jako je Azure Files nebo úložiště balíčků prostředí Azure-SSIS Integration Runtime.
Požadavky
Pokud chcete tuto funkci použít, stáhněte a nainstalujte nejnovější aplikaci SQL Server Management Studio (SSMS). Podrobnosti o podpoře verzí najdete níže:
- Pokud chcete spouštět balíčky v SSISDB nebo systému souborů, nainstalujte SSMS verze 18.5 nebo novější.
- Pokud chcete spouštět balíčky v úložišti balíčků, nainstalujte SSMS verze 18.6 nebo vyšší.
Musíte také zřídit prostředí Azure-SSIS Integration Runtime ve službě Azure Data Factory. Používá spravovanou instanci SQL jako koncový server.
Spuštění balíčku SSIS v SSISDB
V tomto postupu použijete agenta služby SQL Managed Instance k vyvolání balíčku SSIS, který je uložený v databázi SSISDB.
V nejnovější verzi SSMS se připojte ke spravované instanci SQL.
Vytvořte novou úlohu agenta a krok nové úlohy. V části Agent SQL Serveru klepněte pravým tlačítkem myši na složku Úlohy a pak vyberte Nová úloha.
Na stránce Nový krok úlohy vyberte jako typ balíček služby SQL Server Integration Services.
Na kartě Balíček vyberte jako umístění balíčku katalog služby SSIS.
Vzhledem k tomu, že SSISDB je ve spravované instanci SQL, nemusíte zadávat ověřování.
Zadejte balíček SSIS z databáze SSISDB.
Na kartě Konfigurace můžete:
- Zadejte hodnoty parametrů v části Parametry.
- Přepsat hodnoty v Správce připojení.
- Přepište vlastnost a zvolte úroveň protokolování v části Upřesnit.
Vyberte OK a uložte konfiguraci úlohy agenta.
Spusťte úlohu agenta a spusťte balíček SSIS.
Spuštění balíčku SSIS v systému souborů
V tomto postupu použijete agenta služby SQL Managed Instance ke spuštění balíčku SSIS, který je uložený v systému souborů.
V nejnovější verzi SSMS se připojte ke spravované instanci SQL.
Vytvořte novou úlohu agenta a krok nové úlohy. V části Agent SQL Serveru klepněte pravým tlačítkem myši na složku Úlohy a pak vyberte Nová úloha.
Na stránce Nový krok úlohy vyberte jako typ balíček služby SQL Server Integration Services.
Na kartě Balíček:
Jako umístění balíčku vyberte Systém souborů.
Typ zdroje souboru:
Pokud se balíček nahraje do služby Azure Files, vyberte sdílenou složku Azure.
Cesta k balíčku je
\\<storage account name>.file.core.windows.net\<file share name>\<package name>.dtsx
.V části Přihlašovací údaje pro přístup k souboru balíčku zadejte název a klíč účtu Azure pro přístup k souboru Azure. Doména je nastavená jako Azure.
Pokud se balíček nahraje do sdílené síťové složky, vyberte Sdílená složka sítě.
Cesta k balíčku je cesta UNC vašeho souboru balíčku s příponou .dtsx.
Zadejte odpovídající doménu, uživatelské jméno a heslo pro přístup k souboru balíčku síťové sdílené složky.
Pokud je soubor balíčku zašifrovaný heslem, vyberte Šifrovací heslo a zadejte heslo.
Na kartě Konfigurace zadejte cestu ke konfiguračnímu souboru, pokud potřebujete ke spuštění balíčku SSIS konfigurační soubor. Pokud uložíte konfiguraci ve službě Azure Files, bude
\\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig
její cesta konfigurace .Na kartě Možnosti spuštění můžete zvolit, jestli chcete ke spuštění balíčku SSIS použít ověřování systému Windows nebo 32bitový modul runtime.
Na kartě Protokolování můžete zvolit cestu protokolování a odpovídající přihlašovací údaje pro přístup k protokolování pro ukládání souborů protokolu. Ve výchozím nastavení je cesta protokolování stejná jako cesta ke složce balíčku a přihlašovací údaje pro přístup k protokolování jsou stejné jako přihlašovací údaje pro přístup k balíčku. Pokud ukládáte protokoly ve službě Azure Files, cesta k protokolování bude
\\<storage account name>.file.core.windows.net\<file share name>\<log folder name>
.Na kartě Nastavit hodnoty můžete zadat cestu vlastnosti a hodnotu k přepsání vlastností balíčku.
Pokud chcete například přepsat hodnotu proměnné uživatele, zadejte její cestu v následujícím formátu:
\Package.Variables[User::<variable name>].Value
.Vyberte OK a uložte konfiguraci úlohy agenta.
Spusťte úlohu agenta a spusťte balíček SSIS.
Spuštění balíčku SSIS v úložišti balíčků
Poznámka:
Úložiště balíčků se v Azure Synapse nepodporuje v prostředí Azure-SSIS IR.
V tomto postupu použijete agenta spravované instance SQL ke spuštění balíčku SSIS, který je uložený v úložišti balíčků Azure-SSIS IR.
V nejnovější verzi SSMS se připojte ke spravované instanci SQL.
Vytvořte novou úlohu agenta a krok nové úlohy. V části Agent SQL Serveru klepněte pravým tlačítkem myši na složku Úlohy a pak vyberte Nová úloha.
Na stránce Nový krok úlohy vyberte jako typ balíček služby SQL Server Integration Services.
Na kartě Balíček:
V umístění balíčku vyberte Úložiště balíčků.
Cesta k balíčku:
Cesta k balíčku je
<package store name>\<folder name>\<package name>
.Pokud je soubor balíčku zašifrovaný heslem, vyberte Šifrovací heslo a zadejte heslo.
Na kartě Konfigurace zadejte cestu ke konfiguračnímu souboru, pokud potřebujete ke spuštění balíčku SSIS konfigurační soubor. Pokud uložíte konfiguraci ve službě Azure Files, bude
\\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig
její cesta konfigurace .Na kartě Možnosti spuštění můžete zvolit, jestli chcete ke spuštění balíčku SSIS použít ověřování systému Windows nebo 32bitový modul runtime.
Na kartě Protokolování můžete zvolit cestu protokolování a odpovídající přihlašovací údaje pro přístup k protokolování pro ukládání souborů protokolu. Ve výchozím nastavení je cesta protokolování stejná jako cesta ke složce balíčku a přihlašovací údaje pro přístup k protokolování jsou stejné jako přihlašovací údaje pro přístup k balíčku. Pokud ukládáte protokoly ve službě Azure Files, cesta k protokolování bude
\\<storage account name>.file.core.windows.net\<file share name>\<log folder name>
.Na kartě Nastavit hodnoty můžete zadat cestu vlastnosti a hodnotu k přepsání vlastností balíčku.
Pokud chcete například přepsat hodnotu proměnné uživatele, zadejte její cestu v následujícím formátu:
\Package.Variables[User::<variable name>].Value
.Vyberte OK a uložte konfiguraci úlohy agenta.
Spusťte úlohu agenta a spusťte balíček SSIS.
Zrušení spuštění balíčku SSIS
Pokud chcete zrušit spouštění balíčků z úlohy agenta spravované instance SQL, místo přímého zastavení úlohy agenta proveďte následující kroky:
Najděte id úlohy agenta SQL z msdb.dbo.sysjobs.
Pomocí tohoto dotazu vyhledejte odpovídající SSIS executionId na základě ID úlohy:
select * from '{table for job execution}' where parameter_value = 'SQL_Agent_Job_{jobId}' order by execution_id desc
Pokud jsou balíčky SSIS v databázi SSISDB, použijte ssisdb.internal.execution_parameter_values jako tabulku pro provádění úloh. Pokud jsou balíčky SSIS v systému souborů, použijte ssisdb.internal.execution_parameter_values_noncatalog.
Klikněte pravým tlačítkem myši na katalog SSISDB a pak vyberte Aktivní operace.
Zastavte odpovídající operaci na základě executionId.
Související obsah
Balíčky SSIS můžete také naplánovat pomocí služby Azure Data Factory. Podrobné pokyny najdete v tématu Aktivační událost služby Azure Data Factory.