V tomto článku budeme diskutovat o tom, jak získat seznam balíčků souvisejících s SSIS, problémy s připojením v úložišti dat, problém s klíčovým přístupem v souborech a úroveň ochrany balíčku, rychlost zdroje SSIS a logiky logů.
Pokud v našem balíčku SSIS neaplikujeme nezbytné funkce, pak výstupy konzoly nebo protokoly událostí systému Windows zobrazí malý počet chyb. Pokud ale povolíme funkci protokolování v SSIS, pak je to úplně jiný scénář. Obecně můžeme pracovat s pěti různými místy, která zahrnují protokoly z komponenty SSIS, protokoly z auditu protokolování SSIS, protokol událostí a historie úloh, protokoly ze základních zdrojů dat a protokol auditu.
Pokud váš SQL Server Pokud je úloha agenta spuštěna s balíčkem SSIS, musíme nejprve zkontrolovat chyby v protokolech událostí systému Windows a v historii SQL Agenta. Obslužnou rutinu panelu událostí můžeme naplnit dalšími logikami pro vlastní zpracování chyb. Na úrovni řídicí úlohy i na úrovni balíčku můžeme definovat obslužnou rutinu událostí pro chyby. Tato funkce je nejúčinnější pro vytváření vlastních událostí a logiku jejich zpracování.
V protokolech auditu počáteční metody obvykle dávají obecné chyby a pokud cítíte potřebu analyzovat více informací, pak existuje možnost daná SQL server povolit audit protokolu SSIS, který vydává chyby v souboru XML, protokoly událostí systému Windows, sledovač profilů SQL Server or SQL Server databázový protokol. To lze provést přístupem k nastavení a konfigurací poskytovatelů protokolů SSIS.
Balíčky související s SSIS
Někdy je potřeba získat seznam balíčků, které se vztahují k SSIS v našem SQL Server. Pro tento účel můžeme použít následující dotaz.
--packages related to SSIS in SQL DB SELECT DIR.foldername AS Directory-Name PKG.name AS Name-Of-Package, PKG.[description] AS Package-Description, --using switch case to categorize results CASE PKG.packagetype WHEN 0 THEN ‘Client is default’ WHEN 1 THEN ‘Input/Output Wizard’ WHEN 2 THEN ‘Data Transform Service Designer’ WHEN 3 THEN ‘Replicated’ WHEN 5 THEN ‘SSIS’ WHEN 6 THEN ‘Plan for Maintenance’ ELSE ‘unidentified’ END AS packagetype, GL.name AS Name-Of-Owner, PKG.isencrypted AS ‘Encrypter-Or-Not’, PKG.createdate AS ‘Date-Created’, PKG.vercomments AS ‘Comments-Of-Version’, DATALENGTH(PKG.packagedata) AS ‘Size-Of-Package’, CONVERT(varchar(25), vermajor)+’.’+ CONVERT(varchar(25),verminor)+’.’+ CONVERT(varchar(25),verbuild) AS ‘Package version’ FROM msdb.dbo.sysssispackages as PKG INNER JOIN msdb.dbo.sysssispackagefolders as DIR ON DIR.folderid = PKG.folderid INNER JOIN sys.syslogin AS LG ON GL.sid = PKG.ownersid ORDER BY PKG.name --ordered by names of packages
Vlastní logiky logů
SQL Server poskytuje vlastní logiku logu, kterou lze implementovat do skriptové komponenty nebo skriptových úloh SSIS. Příkladem může být údržba textového souboru pomocí dat nebo hodnot z proměnné během provádění balíčku SSIS.
Pokud mluvíme o podkladových zdrojích dat a jejich protokolech, existují chyby, které lze v těchto podkladových zdrojích dat najít, a abychom je vyřešili, měli bychom podrobně rozebrat kontrolu protokolů chyb příslušného zdroje dat. Ve výchozím nastavení jsou protokoly ve složce ERRORLOG v části LOG.
Rychlost zdroje SSIS
Je třeba poznamenat, že rychlost zdroje SSIS není přímo úměrná složitosti času dotazu. Rychlost, při které se data vracejí, ovlivňuje rychlost zdroje SSIS. Zdrojové komponenty nejsou zdrojem našich dat. Měli bychom se zaměřit na optimalizaci našich dotazů, protože to nakonec vyladí SSIS.
Oprava SQL
Nakonec vám doporučujeme použít SQL Server opravit nástroj jako DataNumen SQL recovery což pomáhá uchovat data ztracená v důsledku náhlého selhání databáze.
Úvod autora:
Upton Mark je expert na obnovu dat v DataNumen, Inc., která je světovým lídrem v oblasti technologií pro obnovu dat, včetně obnovení přístupu a softwarové produkty pro obnovu slov. Pro více informací navštivte www.datanumen.com