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 에이전트에 해당 패키지를 등록하면 아래 그림과 같이 암호 입력창이 나타납니다.

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

 

 

강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28138
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15436
1574 SSAS 부모-자식 차원 - 부모자식 차원 생성 jevida(강성욱) 2013.10.14 6035
1573 SSAS 차원 - (3) 롤-플레잉 차원 jevida(강성욱) 2013.10.14 6110
1572 SSAS 차원 - (2) 시간 차원 jevida(강성욱) 2013.10.14 6063
1571 SSAS 차원 - (1) 표준 차원 jevida(강성욱) 2013.10.14 5768
1570 SSAS - 큐브 조회 jevida(강성욱) 2013.10.07 8015
1569 SSAS - 큐브 만들기 jevida(강성욱) 2013.10.07 9249
1568 SSAS - SSAS 환경 설정 jevida(강성욱) 2013.10.07 9339
1567 SSIS - BIDS 임시 파일 위치 설정 jevida(강성욱) 2013.10.02 8823
» SSIS - SSIS패키지 실행 하기. – Job Agent 등록 및 수동 실행 jevida(강성욱) 2013.10.02 15734
1565 SSIS - 패키지 저장 방식의 종류 및 장점. jevida(강성욱) 2013.10.02 8382
1564 SSIS - 성능 카운터 - SSIS를 튜닝 하자 jevida(강성욱) 2013.10.02 9318
1563 SSIS - 배포 및 배포 마법사 jevida(강성욱) 2013.10.02 11143
1562 SSIS - 로깅 - SSIS의 실행 정보를 로깅하자 jevida(강성욱) 2013.10.02 7668
1561 SSIS - 보안 - 보안레벨에 따른 암호화 수준. jevida(강성욱) 2013.10.02 9233
1560 SSIS - 트랜잭션 - 패키지에서 트랜잭션을 제어 하자 jevida(강성욱) 2013.10.02 7582
1559 SSIS -스크립트 작업 및 ActiveX 스크립트 작업 jevida(강성욱) 2013.10.02 9050
1558 SSIS - SQL 실행 작업 jevida(강성욱) 2013.10.02 12138
1557 SSIS - WMI 이벤트 감시자 작업 jevida(강성욱) 2013.09.25 8420
1556 SSIS - WMI 데이터 판독기 작업 jevida(강성욱) 2013.09.25 7658
1555 SSIS - FTP 작업 jevida(강성욱) 2013.09.25 9639





XE Login