Jak najít příčiny selhání balíčku SSIS v agentu SQL

Sdílej nyní:

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ů.

Selhání balíčku SSISPokud 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.

SQL Server Agent JobPokud 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

Sdílej nyní:

Komentáře jsou uzavřeny.