SQL 에이전트에서 SSIS 패키지 오류의 원인을 찾는 방법

지금 공유 :

이 기사에서는 SSIS와 관련된 패키지 목록, 데이터 저장소의 연결 문제, 파일의 키 액세스 문제 및 패키지의 보호 수준, SSIS 원본 속도 및 로그 논리를 가져 오는 방법에 대해 설명합니다.

SSIS 패키지 실패SSIS 패키지에 필요한 기능을 적용하지 않으면 콘솔 출력 또는 Windows 이벤트 로그에 적은 수의 오류가 표시됩니다. 그러나 SSIS에서 로깅 기능을 활성화하면 완전히 다른 시나리오입니다. 일반적으로 SSIS 구성 요소의 로그, SSIS 로깅 감사의 로그, 이벤트 로그 및 작업 기록, 기본 데이터 원본의 로그 및 감사 로그를 포함하는 XNUMX 개의 다른 위치에서 작업 할 수 있습니다.

SQL Server 에이전트 작업귀하의 경우 SQL Server 에이전트 작업이 SSIS 패키지로 실행 중이면 먼저 Windows의 이벤트 로그 및 SQL 에이전트 기록에서 오류를 확인해야합니다. 이벤트 패널 핸들러를 더 많은 사용자 정의 오류 처리 로직으로 채울 수 있습니다. 제어 작업 수준과 패키지 수준 모두에서 오류에 대한 이벤트 처리기를 정의 할 수 있습니다. 사용자 지정 이벤트 및 해당 처리 논리를 만드는 경우이 기능은 다음과 같습니다.ost 강한.

감사 로그에서 일반적인 초기 방법은 일반적인 오류를 제공하며 더 많은 정보를 분석 할 필요가 있다고 느끼면 다음 옵션이 제공됩니다. SQL server XML 파일, Windows의 이벤트 로그, 프로파일 러 추적 프로그램의 오류를 출력하는 SSIS 로그 감사를 활성화합니다. SQL Server or SQL Server 데이터베이스 로그. SSIS의 로그 공급자 설정 및 구성에 액세스하여 수행 할 수 있습니다.

SSIS 관련 패키지

때때로 SSIS와 관련된 패키지 목록을 가져와야합니다. SQL Server. 이를 위해 다음 쿼리를 사용할 수 있습니다.

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

사용자 지정 로그 논리

SQL Server SSIS의 스크립트 구성 요소 또는 스크립트 작업에서 구현할 수있는 사용자 지정 로그 논리를 제공합니다. 예를 들어 SSIS 패키지 실행 중에 변수의 데이터 또는 값을 사용하여 텍스트 파일을 유지 관리 할 수 ​​있습니다.

기본 데이터 소스와 로그에 대해 이야기하는 경우 이러한 기본 데이터 소스에서 발견 할 수있는 몇 가지 오류가 있으며이를 해결하려면 각 데이터 소스의 오류 로그를 확인하여 세부적으로 드릴 다운해야합니다. 기본적으로 로그는 LOG 아래의 ERRORLOG 폴더에 있습니다.

SSIS 소스 속도

SSIS 소스 속도는 쿼리 시간 복잡성에 정비례하지 않습니다. 데이터가 반환되는 속도는 SSIS 원본 속도에 영향을줍니다. 소스 구성 요소는 우리 데이터의 소스가 아닙니다. 궁극적으로 SSIS를 조정하기 때문에 쿼리 최적화에 집중해야합니다.

SQL 복구

결국, 우리는 당신이 SQL Server 고정 된 같은 도구 DataNumen SQL recovery l 유지하는 데 도움이ost 데이터베이스의 갑작스런 충돌로 인한 데이터.

저자 소개 :

Upton Mark는 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. 액세스 복구 및 단어 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM

지금 공유 :

댓글이 닫혀있다.