Hvordan finne årsakene til SSIS-pakkefeil i SQL Agent

I denne artikkelen vil vi diskutere hvordan du får en liste over pakker relatert til SSIS, tilkoblingsproblemer i datalager, nøkkeltilgangsproblem i filer og beskyttelsesnivå for pakken, SSIS-kildehastighet og logikk.

SSIS-pakkefeilHvis vi ikke bruker nødvendige funksjoner i SSIS-pakken vår, vil konsollutdata eller Windows-hendelseslogger vise et lite antall feil. Men hvis vi aktiverer loggingsfunksjonen i SSIS så er det et helt annet scenario. Generelt kan vi jobbe med fem forskjellige steder som inkluderer logger fra SSIS-komponent, logger fra SSIS-loggrevisjon, hendelseslogg og jobbhistorikk, logger fra de underliggende datakildene og revisjonslogg.

SQL Server Agent jobbHvis din SQL Server Agentjobben kjører med SSIS-pakken, så først må vi sjekke feilene i hendelsesloggene til Windows og i historien til SQL Agent. Vi kan fylle hendelsespanelbehandleren med flere logikk for tilpasset feilhåndtering. På både kontrolloppgavenivå og pakkenivå kan vi definere hendelsesbehandler for feil. For å lage egendefinerte hendelser og deres håndteringslogikk er denne funksjonen most kraftig.

I revisjonslogger gir typiske innledende metoder generelle feil, og hvis du føler behov for å analysere mer informasjon, er det et alternativ gitt av SQL server for å aktivere SSIS-loggrevisjonen som gir ut feil i en XML-fil, hendelseslogger for windows, profiler sporer av SQL Server or SQL Server databaselogg. Det kan gjøres ved å gå inn på innstillingen og konfigurere loggleverandørene til SSIS.

Pakker relatert til SSIS

Det er til tider behov for å få liste over pakker som er relatert til SSIS i vår SQL Server. Til dette formålet kan vi bruke følgende spørring.

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

Egendefinert logglogikk

SQL Server gir tilpassede logikker som kan implementeres i skriptkomponenter eller skriptoppgaver til SSIS. Et eksempel kan være vedlikehold av tekstfil ved bruk av data eller verdier fra variabel under kjøring av SSIS-pakken.

Hvis vi snakker om underliggende datakilder og deres logger, er det noen feil som kan finnes i disse underliggende datakildene, og for å løse dem bør vi gå i detalj ved å sjekke feillogger for respektive datakilde. Som standard er logger i ERRORLOG-mappen under LOG.

SSIS-kildehastighet

Det skal bemerkes at SSIS-kildehastigheten ikke er direkte proporsjonal med spørretidskompleksiteten. Hastigheten som data returneres med er det som påvirker SSIS-kildehastigheten. Kildekomponenter er ikke kilden til våre data. Vi bør fokusere på å optimalisere søkene våre fordi det til slutt vil justere SSIS.

SQL reparasjon

Til slutt foreslår vi at du bruker SQL Server fastsette verktøy som DataNumen SQL recovery som hjelper til med å beholde lost data på grunn av plutselig krasj i databasen.

Forfatterintroduksjon:

Upton Mark er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert tilgangsgjenoppretting og programvareprodukter for ordgjenoppretting. For mer informasjon besøk www.datanumen. Med

Kommentarer er stengt.