반응형

SSIS패키지 실행 하기 – Job Agent 등록 및 수동 실행

 

안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://jevida.blog.me)

이번 시간에는 SSIS패키지의 다양한 실행 방법 및 Agent 등록 방법을 알아 보도록 하겠습니다.

 

패키지를 실행하는 방법은 크게 3가지로 분류 할 수 있습니다.

  • BIDS에서 수동으로 직접 실행 하는 방법.
  • 패키지 실행 유틸리티를 이용하는 방법.
  • SQL Server Agent에 등록 하는 방법.

 

[BIDS에서 수동으로 실행]

[디버그] – [디버깅 시작] 또는 단축키 [F5]를 실행 합니다.

 

[패키지 실행 유틸리티 이용]

[시작] – [실행]에서 dtexecui.exe를 입력합니다. 또는 수행할 패키지 파일(.dtsx)을 더블 클릭하여 DTEXEXUI를 실행 할 수도 있습니다.

 

 

패키지 실행 유틸리티가 실행 됩니다. 구성, 명령파일, 연결관리자, 실행 옵션, 보고, 로깅, 값 설정, 확인, 명령줄 등 다양한 옵션을 설정 할 수 있는 탭으로 구성되어 있습니다.

 

 

[연결관리자] 탭에서는 이미 지정되어 있는 연결과 다른 연결을 설정 할 수 있습니다.

 

 

[보고] 탭에서는 수행 될 때 출력할 상태 정보의 수준을 설정할 수도 있습니다.

실행에 필요한 설정을 마친 후 [실행]버튼을 클릭하면 해당 패키지가 실행 됩니다.

 

 

[명령줄]탭은 위에서 설정한 사항들이 매개변수 형식으로 표시 됩니다. 이 명령어는 콘솔모드에서 수행가능 합니다.

 

 

명령줄에 나타난 매개변수를 복사하여 콘솔 모드에서 다음과 같이 dtexec 입력 후 붙여넣기를 실행 합니다. 그리고 실행을 하면 다음과 같이 패키지기 실행되는 것을 확인 할 수 있습니다.

 

 

[SQL Server Job Agent 등록 하는 방법]

SSMS에서 [SQL Server 에이전트] – [작업] – [새 작업]으로 등록 합니다.

[단계]탭에서 새로 만들기를 클릭한 후 유형에서 [SQL Server Integration Services 패키지]를 선택 합니다. 패키지 원본에서 파일 시스템을 선택하고 패키지를 지정합니다.

구성, 명령파일 등의 탭은 패키지 실행 유틸리티(DTEXECUI)와 동일 합니다. 패키지 실행에 필요한 여러 옵션들을 설정 한 후 작업 속성 탭에서 적절한 일정을 등록하고 확인을 누르면 SQL Server에이전트 작업으로 등록 됩니다.

 

[SQL Server Agent 패키지 실행 오류]

로컬PC 또는 서버에서 패키지를 실행하면 제대로 수행되지만 간혹 다른 서버 또는 PC에서 실행하는 경우 오류가 발생하는 경우가 있습니다.

기본적으로 BIDS에서 수동으로 실행 할 때에는 개인키로 등록되어 있어서 암호화된 개인키와 실행 환경의 개인키가 동일하기 때문에 정상 작동 합니다. 하지만 다른 환경의 경우에는 개인키가 다르기 때문에 오류가 발생 합니다.

 

 

이 때에는 BIDS에서 [Protection Level]을 [EncryptionSensitiveWithPassword] 또는 [EncryptAllWithPassword]로 설정 한 후 [PackagePassword]에 암호를 입력 합니다. 이 방식으로 저장하면 패키지의 중요한 정보는 개인키가 아닌 암호화 기반으로 대체 됩니다.

 

보안레벨에 따른 암호화 수준 관련 글 참고 링크

http://blog.naver.com/jevida/140163534497

 

SLQ Server 에이전트에 해당 패키지를 등록하면 아래 그림과 같이 암호 입력창이 나타납니다.

(일반 탭에서 다른 탭을 클릭할 경우 암호창이 나타남.)

 

 

반응형

'SQL Server > SSIS 강좌' 카테고리의 다른 글

SSIS 패키지 보호 레벨  (0) 2015.07.16
BIDS 임시 파일 위치 설정  (0) 2015.07.16
패키지 저장 방식  (0) 2015.07.16
성능 카운터 – SSIS를 튜닝하자  (0) 2015.07.16
배포 및 배포 마법사  (0) 2015.07.16

+ Recent posts