Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Úloha Spustit balíček rozšiřuje možnosti podniku integračních služeb tím, že umožňuje balíčkům spouštět další balíčky jako součást pracovního postupu.
Úlohu Spustit balíček můžete použít pro následující účely:
Rozdělení komplexního pracovního postupu balíčku Tento úkol umožňuje rozdělit pracovní postup do několika balíčků, které jsou snadněji čitelné, testovat a udržovat. Pokud například načítáte data do hvězdicového schématu, můžete vytvořit samostatný balíček pro naplnění jednotlivých dimenzí a tabulky faktů.
Opakované použití částí balíčků Jiné balíčky můžou opakovaně používat části pracovního postupu balíčku. Můžete například vytvořit modul pro extrakci dat, který lze volat z různých balíčků. Každý balíček, který volá modul extrakce, může provádět různé operace čištění, filtrování nebo agregace dat.
Seskupení pracovních jednotek Jednotky práce lze zapouzdřit do samostatných balíčků a spojit je jako transakční komponenty k pracovnímu postupu nadřazeného balíčku. Nadřazený balíček například spouští balíčky příslušenství a na základě úspěchu nebo selhání balíčků příslušenství nadřazený balíček buď potvrdí nebo vrátí zpět transakci.
Řízení zabezpečení balíčků Autoři balíčků vyžadují přístup jenom k části řešení s více balíčky. Oddělením balíčku do několika balíčků můžete poskytnout vyšší úroveň zabezpečení, protože autorovi můžete udělit přístup pouze k příslušným balíčkům.
Balíček, který spouští další balíčky, se obecně označuje jako nadřazený balíček a balíčky, které spouští nadřazený pracovní postup, se nazývají podřízené balíčky.
Integrační služby zahrnují úlohy, které provádějí operace pracovního postupu, například spouštění spustitelných souborů a dávkových souborů. Další informace naleznete v tématu Provádění úlohy procesu.
Spouštění balíčků
Úloha Spustit balíček může spouštět podřízené balíčky obsažené ve stejném projektu, který obsahuje nadřazený balíček. Z projektu vyberete podřízený balíček nastavením vlastnosti ReferenceTypena Odkaz projektu a pak nastavíte PackageNameFromProjectReference vlastnost.
Poznámka:
Možnost ReferenceType je připravena a je nastavena na externí odkaz , pokud projekt obsahující balíček nebyl převeden na model nasazení projektu. Nasaďte projekty a balíčky integračních služeb (SSIS).
Úloha Spustit balíček může také spouštět balíčky uložené v databázi sql Serveru msdb a balíčky uložené v systému souborů. Úloha používá správce připojení OLE DB pro připojení k SQL Serveru nebo správce připojení k souborům pro přístup k systému souborů. Další informace naleznete v tématu OLE DB Connection Manager a Flat File Connection Manager.
Úloha Spustit balíček může také spustit plán údržby databáze, který umožňuje spravovat balíčky SSIS i plány údržby databáze ve stejném řešení integračních služeb. Plán údržby databáze je podobný balíčku SSIS, ale plán může zahrnovat pouze úlohy údržby databáze a vždy je uložen v databázi msdb.
Pokud zvolíte balíček uložený v systému souborů, musíte zadat název a umístění balíčku. Balíček se může nacházet kdekoli v systému souborů; nemusí být ve stejné složce jako nadřazený balíček.
Podřízený balíček lze spustit v procesu nadřazeného balíčku nebo jej lze spustit ve vlastním procesu. Spuštění podřízeného balíčku ve vlastním procesu vyžaduje více paměti, ale poskytuje větší flexibilitu. Pokud například podřízený proces selže, nadřazený proces může pokračovat ve spuštění.
Alternativně můžete chtít, aby nadřazené a podřízené balíčky selhávaly společně jako jedna jednotka, nebo byste nemuseli chtít mít další režii jiného procesu. Pokud například podřízený proces selže a následné zpracování v nadřazené procesu balíčku závisí na úspěchu podřízeného procesu, podřízený balíček by se měl spustit v procesu nadřazeného balíčku.
Ve výchozím nastavení je vlastnost ExecuteOutOfProcess úlohy Execute Package nastavena na False a podřízený balíček běží ve stejném procesu jako nadřazený balíček. Pokud tuto vlastnost nastavíte na Hodnotu True, podřízený balíček se spustí v samostatném procesu. To může zpomalit spouštění podřízeného balíčku. Pokud vlastnost nastavíte na Hodnotu True, nemůžete balíček ladit pouze v instalaci nástroje. Musíte nainstalovat integrační služby. Další informace najdete v tématu Instalace integračních služeb.
Rozšíření transakcí
Transakce, kterou nadřazený balíček používá, může rozšířit na podřízený balíček; proto může být potvrzena nebo vrácena práce obou balíčků. Například databáze vloží, že nadřazený balíček provádí, lze potvrdit nebo vrátit zpět v závislosti na vložení databáze, kterou podřízený balíček provede, a naopak. Další informace naleznete v tématu Zděděné transakce.
Šíření podrobností protokolování
Podřízený balíček, který spouští úloha Spustit balíček, může nebo nemusí být nakonfigurován pro použití protokolování, ale podřízený balíček bude vždy předávat podrobnosti protokolu nadřazeného balíčku. Pokud je úloha Spustit balíček nakonfigurovaná tak, aby používala protokolování, zaprokoluje podrobnosti protokolu z podřízeného balíčku. Další informace naleznete v tématu Protokolování služby SSIS (Integration Services).
Předávání hodnot podřízeným balíčkům
Podřízený balíček často používá hodnoty předané jiným balíčkem, který ho volá, obvykle nadřazený balíček. Použití hodnot z nadřazeného balíčku je užitečné ve scénářích, jako například:
Části většího pracovního postupu se přiřazují různým balíčkům. Například jeden balíček stahuje data za noc, shrnuje data, přiřazuje souhrnné hodnoty dat proměnným a pak předává hodnoty do jiného balíčku pro další zpracování dat.
Nadřazený balíček dynamicky koordinuje úkoly v podřízeného balíčku. Nadřazený balíček například určuje počet dní v aktuálním měsíci a přiřadí číslo proměnné a podřízený balíček provede úlohu, která je kolikrát.
Podřízený balíček vyžaduje přístup k datům, která jsou dynamicky odvozena nadřazeným balíčkem. Nadřazený balíček například extrahuje data z tabulky a načte sadu řádků do proměnné a podřízený balíček provádí další operace s daty.
K předání hodnot do podřízeného balíčku můžete použít následující metody:
Konfigurace balíčků
Integrační služby poskytují typ konfigurace, konfiguraci proměnné nadřazeného balíčku pro předávání hodnot z nadřazených do podřízených balíčků. Konfigurace je postavena na podřízeného balíčku a používá proměnnou v nadřazeného balíčku. Konfigurace se mapuje na proměnnou v podřízené balíčku nebo na vlastnost objektu v podřízené balíčku. Proměnnou lze také použít ve skriptech používaných úlohou Script nebo komponentou Script.
Parametry
Úlohu spuštění balíčku můžete nakonfigurovat tak, aby mapovat proměnné nadřazeného balíčku nebo parametry nebo parametry projektu na podřízené parametry balíčku. Projekt musí používat model nasazení projektu a podřízený balíček musí být obsažen ve stejném projektu, který obsahuje nadřazený balíček.
Poznámka:
Pokud podřízený parametr balíčku není citlivý a mapuje se na nadřazený parametr, který je citlivý, podřízený balíček se nezdaří spustit.
Podporují se následující podmínky mapování:
Citlivý parametr podřízeného balíčku je namapován na citlivý nadřazený parametr.
Citlivý parametr podřízeného balíčku je namapován na nerozlišený nadřazený parametr.
Necitlivý parametr podřízeného balíčku je mapován na nerozlišený nadřazený parametr.
Proměnnou nadřazeného balíčku lze definovat v oboru úlohy Execute Package nebo v nadřazené kontejneru, jako je balíček. Pokud je k dispozici více proměnných se stejným názvem, použije se proměnná definovaná v oboru úlohy Spustit balíček nebo proměnná, která je k úkolu nejblíže.
Další informace naleznete v tématu Použití hodnot proměnných a parametrů v podřízeného balíčku.
Přístup k proměnným nadřazeného balíčku
Podřízené balíčky mají přístup k proměnným nadřazeného balíčku pomocí úlohy Script. Když zadáte název nadřazené proměnné balíčku na stránce Script v Editoru úloh skriptu, nezahrňte do názvu proměnné uživatele. Jinak podřízený balíček při spuštění nadřazeného balíčku nenajde proměnnou.
Konfigurace úlohy spustit balíček
Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.
Další informace o vlastnostech, které můžete nastavit v nástroji SSIS Designer, získáte kliknutím na následující téma:
Další informace o nastavení těchto vlastností v nástroji SSIS Designer potřebujete kliknutím na následující téma:
Konfigurace úlohy spuštění balíčku prostřednictvím kódu programu
Další informace o programovém nastavení těchto vlastností potřebujete kliknutím na následující téma:
Spuštění editoru úloh balíčku
Pomocí editoru úloh Spustit balíček nakonfigurujte úlohu Spustit balíček. Úloha Spustit balíček rozšiřuje možnosti podniku integračních služeb tím, že umožňuje balíčkům spouštět další balíčky jako součást pracovního postupu.
Co chcete udělat?
Otevření editoru úloh spuštění balíčku
Otevřete projekt Integrační služby v sadě Visual Studio, který obsahuje úlohu Spustit balíček.
Klepněte pravým tlačítkem myši na úkol v návrháři SSIS a klepněte na tlačítko Upravit.
Nastavení možností na stránce Obecné
název
Zadejte jedinečný název úlohy Spustit balíček. Tento název se používá jako popisek v ikoně úkolu.
Poznámka:
Názvy úkolů musí být v rámci balíčku jedinečné.
Description
Zadejte popis úlohy Spustit balíček.
Nastavení možností na stránce balíčku
ReferenceType
Vyberte Odkaz na projekt pro podřízené balíčky, které jsou v projektu. Výběr externího odkazu pro podřízené balíčky umístěné mimo balíček
Poznámka:
Možnost ReferenceType je připravena a je nastavena na externí odkaz , pokud projekt obsahující balíček nebyl převeden na model nasazení projektu. Nasaďte projekty a balíčky integračních služeb (SSIS).
Heslo
Pokud je podřízený balíček chráněný heslem, zadejte heslo pro podřízený balíček nebo klikněte na tlačítko se třemi tečkou (...) a vytvořte nové heslo pro podřízený balíček.
ExecuteOutOfProcess
Určete, zda se podřízený balíček spouští v procesu nadřazeného balíčku nebo v samostatném procesu. Ve výchozím nastavení je vlastnost ExecuteOutOfProcess úlohy Execute Package nastavena na False a podřízený balíček běží ve stejném procesu jako nadřazený balíček. Pokud tuto vlastnost nastavíte na true, podřízený balíček se spustí v samostatném procesu. To může zpomalit spouštění podřízeného balíčku. Pokud je vlastnost nastavena na true, nelze ladit balíček pouze v instalaci nástroje; musíte nainstalovat produkt Integrační služby. Další informace najdete v tématu Instalace integračních služeb.
Dynamické možnosti typu ReferenceType
ReferenceType = externí odkaz
Location
Vyberte umístění podřízeného balíčku. Tato vlastnost obsahuje možnosti uvedené v následující tabulce.
| Hodnota | Description |
|---|---|
| SQL Server | Nastavte umístění na instanci SQL Serveru. |
| Systém souborů | Nastavte umístění na systém souborů. |
Připojení
Vyberte typ umístění úložiště pro podřízený balíček.
PackageNameReadOnly
Zobrazí název balíčku.
ReferenceType = Referenční dokumentace projektu
PackageNameFromProjectReference
Vyberte balíček obsažený v projektu, který má být podřízeným balíčkem.
Dynamické možnosti umístění
Umístění = SQL Server
Připojení
V seznamu vyberte správce připojení OLE DB nebo klikněte na <tlačítko Nové připojení...> a vytvořte nového správce připojení.
Související témata:Správce připojení OLE DB
PackageName
Zadejte název podřízeného balíčku nebo klikněte na tři tečky (...) a vyhledejte balíček.
Umístění = Systém souborů
Připojení
V seznamu vyberte správce připojení k souborům nebo kliknutím na <tlačítko Nové připojení...> vytvořte nového správce připojení.
Související témata:Správce připojení k souborům
PackageNameReadOnly
Zobrazí název balíčku.
Nastavení možností na stránce Vazby parametrů
Do podřízeného balíčku můžete předat hodnoty z nadřazeného balíčku nebo projektu. Projekt musí používat model nasazení projektu a podřízený balíček musí být obsažen ve stejném projektu, který obsahuje nadřazený balíček.
Informace o převodu projektů na model nasazení projektu naleznete v tématu Nasazení projektů a balíčků služby SSIS (Integration Services).
Parametr podřízeného balíčku
Zadejte nebo vyberte název parametru podřízeného balíčku.
Binding parameter or variable
Vyberte parametr nebo proměnnou obsahující hodnotu, kterou chcete předat podřízeného balíčku.
Add
Kliknutím namapujete parametr nebo proměnnou na podřízený parametr balíčku.
Remove
Kliknutím odeberete mapování mezi parametrem nebo proměnnou a podřízeným parametrem balíčku.