Balíčky SSIS (Integration Services)

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Balíček je uspořádaná kolekce připojení, prvků toku řízení, elementů toku dat, obslužných rutin událostí, proměnných, parametrů a konfigurací, které sestavíte pomocí nástrojů grafického návrhu, které služba SQL Server Integration Services poskytuje, nebo prostřednictvím kódu programu. Dokončený balíček pak uložíte na SQL Server, úložiště balíčků SSIS nebo systém souborů nebo můžete projekt ssISnoversion nasadit na server SSIS. Balíček je jednotka práce, která se načte, spustí a uloží.

Při prvním vytvoření balíčku se jedná o prázdný objekt, který nic nedělá. Pokud chcete do balíčku přidat funkce, přidejte tok řízení a volitelně jeden nebo více toků dat do balíčku.

Následující diagram znázorňuje jednoduchý balíček, který obsahuje tok řízení s úlohou Tok dat, který zase obsahuje tok dat.

Balíček s tokem řízení a tokem dat

Po vytvoření základního balíčku můžete přidat pokročilé funkce, jako je protokolování a proměnné, a rozšířit tak funkčnost balíčku. Další informace naleznete v části o objektech, které rozšiřují funkce balíčku.

Dokončený balíček je pak možné nakonfigurovat nastavením vlastností na úrovni balíčku, které implementují zabezpečení, povolením restartování balíčků z kontrolních bodů nebo začleněním transakcí do pracovního postupu balíčku. Další informace naleznete v části Vlastnosti, které podporují rozšířené funkce.

Obsah balíčku

Úkoly a kontejnery (řízení toku) Tok řízení se skládá z jednoho nebo více úloh a kontejnerů, které se spouštějí při spuštění balíčku. Pokud chcete řídit pořadí nebo definovat podmínky pro spuštění další úlohy nebo kontejneru v toku řízení balíčku, použijte omezení priority pro připojení úloh a kontejnerů v balíčku. Podmnožinu úloh a kontejnerů je také možné seskupit a spustit opakovaně jako jednotku v rámci toku řízení balíčku. Další informace najdete v tématu Tok řízení.

Zdroje a cíle dat (tok dat). Tok dat se skládá ze zdrojů a cílů, které extrahují a načítají data, transformace, které upravují a rozšiřují data, a cest, které propojují zdroje, transformace a cíle. Než do balíčku přidáte tok dat, musí tok řízení balíčku obsahovat úlohu toku dat. Úloha Toku dat je spustitelný soubor v balíčku SSIS, který vytváří, objednává a spouští tok dat. Pro každou úlohu toku dat v balíčku se otevře samostatná instance modulu toku dat. Další informace najdete v tématu Úlohy toku dat a Tok dat.

Správci připojení (připojení). Balíček obvykle zahrnuje alespoň jednoho správce připojení. Správce připojení je propojení mezi balíčkem a zdrojem dat, který definuje připojovací řetězec pro přístup k datům, která používají úlohy, transformace a obslužné rutiny událostí v balíčku. Integrační služby zahrnují typy připojení pro zdroje dat, jako jsou textové a XML soubory, relační databáze a databáze a projekty Analysis Services. Další informace najdete v tématu Připojení služby SSIS (Integration Services).

Objekty, které rozšiřují funkčnost balíčku

Balíčky mohou zahrnovat další objekty, které poskytují pokročilé funkce nebo rozšiřují stávající funkce, jako jsou obslužné rutiny událostí, konfigurace, protokolování a proměnné.

Obslužné rutiny událostí

Obslužná rutina události je pracovní postup, který se spouští v reakci na události vyvolané balíčkem, úlohou nebo kontejnerem. Můžete například použít obslužnou rutinu události ke kontrole místa na disku, když dojde k události před spuštěním nebo pokud dojde k chybě, a odeslat e-mailovou zprávu, která hlásí dostupné místo nebo informace o chybě správci. Obslužná rutina události je vytvořena jako balíček s tokem řízení a volitelnými toky dat. Obslužné rutiny událostí je možné přidat do jednotlivých úloh nebo kontejnerů v balíčku. Další informace naleznete v tématu Obslužné rutiny událostí služby SSIS (Integration Services).

Konfigurace

Konfigurace je sada dvojic vlastností-hodnota, která definuje vlastnosti balíčku a jejích úloh, kontejnerů, proměnných, připojení a obslužných rutin událostí při spuštění balíčku. Použití konfigurací umožňuje aktualizovat vlastnosti beze změny balíčku. Při spuštění balíčku se načtou informace o konfiguraci a aktualizují hodnoty vlastností. Například konfigurace může aktualizovat připojovací řetězec připojení.

Konfigurace se uloží a pak se nasadí s balíčkem, když je balíček nainstalovaný na jiném počítači. Hodnoty v konfiguraci je možné aktualizovat, když je balíček nainstalován tak, aby podporoval balíček v jiném prostředí. Další informace naleznete v tématu Vytvoření konfigurace balíčků.

Protokolování a zprostředkovatelé protokolů

Protokol je soubor informací o balíčku, který se shromažďuje při běhu balíčku. Protokol může například zaznamenat čas zahájení a ukončení běhu balíčku. Zprostředkovatel protokolu definuje cílový typ a formát, který může balíček a jeho kontejnery a úlohy použít k protokolování informací za běhu. Protokoly jsou přidružené k balíčku, ale úlohy a kontejnery v balíčku můžou protokolovat informace do libovolného protokolu balíčku. Integrační služby zahrnují řadu předdefinovaných poskytovatelů záznamů pro zaznamenávání. Integrační služby například obsahují protokolové zprostředkovatele pro SQL Server a textové soubory. Můžete také vytvořit vlastní zprostředkovatele protokolů a použít je k protokolování. Další informace naleznete v tématu Integrace služeb (SSIS) protokolování.

Variables

Integrační služby podporují systémové proměnné a uživatelem definované proměnné. Systémové proměnné poskytují užitečné informace o objektech balíčků za běhu a uživatelem definované proměnné podporují vlastní scénáře v balíčcích. Oba typy proměnných lze použít ve výrazech, skriptech a konfiguracích.

Proměnné na úrovni balíčku zahrnují předdefinované systémové proměnné dostupné pro balíček a uživatelem definované proměnné s oborem balíčku. Další informace najdete v tématu Proměnné služby SSIS (Integration Services).

Parametry

Parametry integračních služeb umožňují přiřazovat hodnoty k vlastnostem v rámci balíčků v době provádění balíčku. Parametry projektu můžete vytvořit na úrovni projektu a parametry balíčku na úrovni balíčku. Parametry projektu se používají k zadání jakéhokoli externího vstupu, který projekt obdrží do jednoho nebo více balíčků v projektu. Parametry balíčku umožňují upravovat spouštění balíčků, aniž byste museli balíček upravovat a nasadit znovu. Další informace naleznete v tématu Parametry služby SSIS (Integration Services).

Vlastnosti balíčku, které podporují rozšířené funkce

Objekt balíčku lze nakonfigurovat tak, aby podporoval funkce, jako je restartování balíčku na kontrolních bodech, podepsání balíčku pomocí digitálního certifikátu, nastavení úrovně ochrany balíčku a zajištění integrity dat pomocí transakcí.

Restartování balíčků

Balíček obsahuje vlastnosti kontrolního bodu, které můžete použít k restartování balíčku při selhání jedné nebo více jejích úloh. Pokud má například balíček dvě úlohy toku dat, které aktualizují dvě různé tabulky, a druhý úkol selže, můžete balíček spustit znovu bez opakování první úlohy toku dat. Restartování balíčku může ušetřit čas pro dlouhotrvající balíčky. Restartování znamená, že balíček můžete spustit z úlohy, která selhala, a nemusíte znovu spouštět celý balíček. Další informace naleznete v tématu Restartování balíčků pomocí kontrolních bodů.

Zabezpečení balíčků

Balíček lze podepsat digitálním podpisem a zašifrovat ho pomocí hesla nebo uživatelského klíče. Digitální podpis ověřuje zdroj balíčku. Musíte ale také nakonfigurovat integrační služby, aby při načítání balíčku kontrolovali digitální podpis. Další informace najdete v tématu Identifikace zdroje balíčků s digitálními podpisy a řízením přístupu pro citlivá data v balíčcích.

Podpůrné transakce

Nastavení atributu transakce v balíčku umožňuje úlohám, kontejnerům a připojením v balíčku připojit se k transakci. Atributy transakce zajišťují, aby balíček a jeho prvky byly úspěšné nebo neúspěšné jako jednotka. Balíčky mohou také spouštět další balíčky a registrovat další balíčky v transakcích, takže můžete spustit více balíčků jako jednu jednotku práce. Další informace naleznete v tématu Transakce Integrační služby.

Vlastní položky protokolu dostupné v balíčku

Následující tabulka uvádí vlastní položky protokolu pro balíčky. Další informace naleznete v tématu Integrace služeb (SSIS) protokolování.

Položka protokolu Description
PackageStart Označuje, že se balíček začal spouštět.

Poznámka: Tato položka protokolu se automaticky zapíše do protokolu. Nemůžete ho vyloučit.
PackageEnd Označuje, že se balíček dokončil.

Poznámka: Tato položka protokolu se automaticky zapíše do protokolu. Nemůžete ho vyloučit.
Diagnostický Poskytuje informace o konfiguraci systému, která ovlivňuje spouštění balíčků, například počet spustitelných souborů, které lze spustit souběžně.

Nastavení vlastností balíčku

Vlastnosti můžete nastavit v okně Vlastnosti sql Server Data Tools (SSDT) nebo programově.

Informace o tom, jak tyto vlastnosti nastavit pomocí SQL Server Data Tools (SSDT), naleznete v tématu Nastavení vlastností balíčku.

Informace o programovém nastavení těchto vlastností naleznete v tématu Package.

Opakované použití existujícího balíčku jako šablony

Balíčky se často používají jako šablony, ze kterých se vytvářejí balíčky, které sdílejí základní funkce. Základní balíček sestavíte a pak ho zkopírujete nebo můžete balíček určit jako šablonu. Například balíček, který stáhne a zkopíruje soubory a pak extrahuje data, může obsahovat úlohy FTP a systému souborů ve smyčce Foreach, která vytvoří výčet souborů ve složce. Může také zahrnovat správce připojení Flat File pro přístup k datům a zdroje Flat File pro extrakci dat. Cíl dat se liší a cíl se přidá do každého nového balíčku po zkopírování ze základního balíčku. Můžete také vytvářet balíčky a pak je používat jako šablony pro nové balíčky, které přidáte do projektu integračních služeb. Další informace naleznete v tématu Vytváření balíčků v SQL Server Data Tools.

Při prvním vytvoření balíčku prostřednictvím kódu programu nebo pomocí návrháře SSIS se do vlastnosti ID přidá identifikátor GUID a název vlastnosti Name . Pokud vytvoříte nový balíček zkopírováním existujícího balíčku nebo pomocí balíčku šablony, název a identifikátor GUID se zkopírují také. To může být problém, pokud používáte protokolování, protože identifikátor GUID a název balíčku jsou zapsány do protokolů k identifikaci balíčku, do kterého patří protokolované informace. Proto byste měli aktualizovat název a identifikátor GUID nových balíčků, abyste je mohli odlišit od balíčku, od kterého byly zkopírovány a od sebe navzájem v datech protokolu.

Pokud chcete změnit identifikátor GUID balíčku, regenerujete GUID ve vlastnosti ID v nabídce Vlastnosti v nástrojích SQL Server Data Tools (SSDT). Chcete-li změnit název balíčku, můžete aktualizovat hodnotu vlastnosti Name v okně Vlastnosti. Můžete také použít příkazový řádek dtutil nebo aktualizovat identifikátor GUID a název programově. Další informace naleznete v tématu Set Package Properties and dtutil Utility.

Integrační služby zahrnují kromě objektového modelu SSIS také dva grafické nástroje, SSIS Designer a Průvodce importem a exportem SQL Serveru pro vytváření balíčků. Podrobnosti najdete v následujících tématech.