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 v rámci Azure Data Factory
Integrační služby zahrnují funkce a nástroje, které můžete použít k řešení problémů s balíčky během jejich vývoje v SQL Server Data Tools (SSDT).
Řešení problémů s validací v době návrhu
V aktuální verzi integračních služeb systém při otevření balíčku ověří všechna spojení před ověřením všech komponent datového toku a nastaví pomalá nebo nedostupná spojení do offline režimu. To pomáhá zkrátit zpoždění při ověřování datového toku balíčku.
Po otevření balíčku můžete také vypnout připojení kliknutím pravým tlačítkem na správce spojení v oblasti Správce spojení a poté kliknutím na Pracovat offline. To může urychlit provoz v SSIS Designeru.
Připojení, která byla nastavena na offline režim, zůstanou offline, dokud neprovedete jedno z následujícího:
Otestujte spojení kliknutím pravým tlačítkem na správce spojení v oblasti Správce spojení v SSIS Designeru a poté kliknutím na Testovat konektivitu.
Například spojení je při otevření balíčku nastaveno tak, aby fungovalo offline. Upravíte připojovací řetězec, abyste problém vyřešili, a kliknete na Test Connectivity, abyste otestovali připojení.
Znovu otevřít balíček nebo znovu otevřít projekt, který balíček obsahuje. Validace se znovu provádí na všech spojích v balíčku.
Integrační služby zahrnují následující další funkce, které vám pomohou vyhnout se chybám validace:
Nastavte celý balíček a všechna připojení tak, aby fungovala offline, když nejsou dostupné zdroje dat. Práci offline můžete povolit v menu SSIS. Na rozdíl od vlastnosti DelayValidation je možnost Work Offline dostupná ještě před otevřením balíčku. Můžete také povolit Pracovat offline, abyste zrychlili operace v návrháři, a zakázat tuto možnost pouze tehdy, když potřebujete, aby byl balíček ověřen.
Nakonfigurujte vlastnost DelayValidation na elementech balíčku, které nejsou platné až do běhu času. Můžete nastavit DelayValidation na True u prvků balíčku, jejichž konfigurace není platná při návrhu, abyste předešli validačním chybám. Například můžete mít Tok dat úlohu, která používá cílovou tabulku, která neexistuje, dokud ji Execute SQL úloha nevytvoří za běhu. Vlastnost DelayValidation lze povolit na úrovni balíčku nebo na úrovni jednotlivých úkolů a kontejnerů, které balíček obsahuje. Obvykle musíte tuto vlastnost nechat nastavenou na True na stejných elementech balíčku při nasazení balíčku, abyste předešli stejným validačním chybám za běhu.
Vlastnost DelayValidation lze nastavit na úlohě Tok dat, ale ne na jednotlivých komponentách data flow. Podobného efektu můžete dosáhnout nastavením ValidateExternalMetadata vlastnosti jednotlivých komponent datového toku na nepravdivé. Pokud je však hodnota této vlastnosti nepravdivá, komponenta si není vědoma změn v metadatech externích datových zdrojů.
Pokud jsou databázové objekty používané balíčkem uzamčené při validaci, může validační proces přestat reagovat. V těchto případech SSIS Designer také přestává reagovat. Validaci můžete obnovit pomocí Management Studia k uzavření příslušné relace v SQL Server. Tento problém můžete také předejít použitím nastavení popsaných v této části.
Řešení problémů s řídicím tokem
Integrační služby zahrnují následující funkce a nástroje, které můžete použít k řešení problémů s řízením v balíčcích během vývoje balíčků:
Nastavte body přerušení na úkoly, kontejnery a balíček. Breakpointy můžete nastavit pomocí grafických nástrojů, které poskytuje SSIS Designer. Breakpointy lze povolit na úrovni balíčku nebo na úrovni jednotlivých úkolů a kontejnerů, které balíček obsahuje. Některé úlohy a kontejnery poskytují další podmínky pro přerušení pro nastavení breakpointů. Například můžete povolit podmínku přerušení na kontejneru For Loop, která pozastaví provádění na začátku každé iterace smyčky.
Použijte okna pro ladění. Když spustíte balíček, který obsahuje body přerušení, ladicí okna v SQL Server Data Tools (SSDT) poskytují přístup k hodnotám proměnných a stavovým zprávám.
Prohlédněte si informace na záložce Pokrok. SSIS Designer poskytuje další informace o řídicím toku při spuštění balíčku v SQL Server Data Tools (SSDT). Záložka Průběh uvádí úkoly a kontejnery v pořadí provedení a zahrnuje časy začátku a konce, varování a chybové zprávy pro každý úkol a kontejner, včetně samotného balíčku.
Další informace o těchto funkcích naleznete v článku Ladění toku řízení.
Řešení problémů s Tok dat
Integrační služby zahrnují následující funkce a nástroje, které můžete použít k řešení problémů s datovými toky v balíčcích během vývoje balíčků:
Testujte jen s podmnožinou vašich dat. Pokud chcete řešit datový tok v balíčku pouze pomocí vzorku datové sady, můžete zahrnout transformaci Procentuálního vzorkování nebo Řádkového vzorkování, abyste vytvořili in-line datový vzorek za běhu. Pro více informací viz Transformace procentuálního vzorkování a Transformace vzorkování řádků.
Používejte prohlížeče dat ke sledování datového toku během jejich průchodu. Prohlížeče dat zobrazují hodnoty, jak se data pohybují mezi zdroji, transformacemi a cíli. Prohlížeč dat může zobrazit data v mřížce. Data můžete zkopírovat z prohlížeče dat do schránky a poté je vložit do souboru nebo do sešitu aplikace Excel. Pro více informací viz Debugging Tok dat.
Nastavte chybové výstupy na komponentách datového toku, které je podporují. Mnoho zdrojů, transformací a destinací datových toků také podporuje chybové výstupy. Konfigurací chybového výstupu komponenty datového toku můžete data obsahující chyby nasměrovat na jiný cíl. Například můžete zachytit data, která selhala nebo byla zkrácena, do samostatného textového souboru. Můžete také připojit prohlížeče dat k chybovým výstupům a zkoumat pouze chybná data. Při návrhu chybové výstupy zachytávají problematické datové hodnoty, aby vám pomohly vyvíjet balíčky, které efektivně pracují s reálnými daty. Zatímco jiné nástroje a funkce pro řešení problémů jsou užitečné pouze v době návrhu, chybové výstupy si zachovávají svou užitečnost i v produkčním prostředí. Další informace naleznete v tématu Zpracování chyb v datech.
Zachyťte počet zpracovaných řádků. Když spouštíte balíček v SSIS Designeru, počet řádků, které prošly cestou, se zobrazí v návrháři datového toku. Toto číslo se periodicky aktualizuje během průchodu dat touto trasou. Do toku dat můžete také přidat transformaci počtu řádků, která zachytí konečný počet řádků v proměnné. Další informace naleznete v tématu Transformace počtu řádků.
Prohlédněte si informace na záložce Pokrok. SSIS Designer poskytuje další informace o datových tocích, když spouštíte balíček v SQL Server Data Tools (SSDT). Záložka Průběh uvádí komponenty datového toku v pořadí provedení a obsahuje informace o průběhu každé fáze balíčku, zobrazené jako procentuální dokončení, a počet řádků zapsaných do cíle.
Pro více informací o těchto funkcích viz Debugging Tok dat.
Skripty pro řešení problémů
Microsoft Visual Studio Tools for Applications (VSTA) je vývojové prostředí, ve kterém píšete skripty, které používají úloha Skript a komponenta Skript. VSTA nabízí následující funkce a nástroje, které můžete použít k řešení problémů se skripty během vývoje balíčků:
Nastavte body přerušení ve skriptech v úlohách Script. VSTA poskytuje podporu ladění skriptů pouze v úlohě Script. Body přerušení, které nastavíte v úlohách Skript, jsou propojeny s body přerušení, které nastavíte u balíčků, úloh a kontejnerů v balíčku, což umožňuje bezproblémové ladění všech prvků balíčku.
Poznámka:
Když ladíte balíček obsahující více skriptových úloh, ladicí nástroj narazí na breakpointy pouze v jedné skriptové úlohě a breakpointy ignoruje u ostatních scriptových úloh. Pokud je úloha Script součástí kontejneru Foreach Loop nebo For Loop, ladicí nástroj po první iteraci smyčky ignoruje zarážky v úloze Script.
Pro více informací viz Debugging Script. Pro návrhy, jak ladit skriptovou komponentu, viz Kódování a ladění skriptové komponenty.
Řešení chyb bez popisu
Pokud během vývoje balíčku narazíte na chybu Integration Services bez doprovodného popisu, můžete jej najít v Integration Services Error and Message Reference. Seznam zatím neobsahuje informace o řešení problémů.