프로세스 실행 태스크
안녕하세요 강성욱 입니다. (www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)
이번 시간에는 [프로세스 실행 태스크]에 대해서 알아 보도록 하겠습니다.
[프로세스 실행 작업]은 데이터 처리 프로세스 내에서 윈도우 어플리케이션 또는 콘솔 어플리케이션을 호출하는 작업 개체 입니다. 프로그램에 따라서 매개변수가 필요하거나 실행결과 정보를 변수에 저장할 수도 있습니다.
이번 실습에서는 [프로세스 실행 작업] 개체와 [7zip] 어플리케이션을 이용하여 특정 파일을 압축하는 방법을 알아 보도록 하겠습니다.
(실습을 위해서 반드시 7Zip을 사용할 필요는 없습니다.)
[BIDS]를 실행하여 [Integration Services 프로젝트]를 생성 합니다.
[제어 흐름] 탭에서 [프로세스 실행 태스크]를 드래그 앤 드롭으로 끌어다 놓습니다.
[프로세스 실행 태스크]에서 마우스 오른쪽을 클릭하여 [편집]을 선택 합니다.
[프로세스 실행 태스크 편집기] 창이 나타납니다.
[일반]탭에서는 태스크의 이름을 변경 할 수 있습니다.
[프로세스] 탭에서는 다양한 설정을 할 수 있습니다.
실습에서는 7zip을 이용한 파일 압축 이기에 위의 그림과 같이 해당 경로 및 매개변수를 지정 합니다.
[Executable]
C:\Program Files\7-Zip\7z.exe |
[Arguments]
a "D:\KangSW\Result.Zip" "D:\KangSW\1.txt" |
[각 항목 설명]
- RequireFullname – 프로그램을 실행할 때 전체 경로가 필요한지 설정, TURE일대 해당 경로에 파일이 없으면 실패를 반환. 또한 OS PATH(notepad.exe, mspaint.exe)는 경로를 지정하지 않아도 수행 가능.
- Ececutable – 실행 할 프로그램.
- Arguments – 프로그램 실행시 필요한 입력 변수 지정.
- WorkingDirectory – 프로그램이 실행될 작업 폴더를 지정. 특정 폴더에서 해당 프로그램이 실행하도록 할 경우 이 속성 값을 지정.
- StandardInputVariable – 프로그램에 입력 변수로 전달할 값이 저장된 SSIS 변수를 지정. Arguments에 직접 쓰는 대신 SSIS의 문자형 변수에 입력 변수로 사용할 값을 저장한 후 이 변수를 지정합니다.
- StandardOutputVariable – 프로그램이 수행된 후 반환되는 결과값을 저장할 변수를 지정합니다.
- StandardErrorVariable – 프로그램 수행 중 발생된 오류 정보를 변수에 저장하도록 설정 합니다.
- FailTaskIfReturnCodeIsNotSuccessValue – 프로그램이 종료된 후 출력되는 결과값이 SuccessValue에서 정한 값과 다를 경우 실패로 처리할지 설정. 일반적인 종료시 0이 출력됩니다.
- SuccessValue – 성공으로 판단할 값을 지정. 디폴트 0 으로 설정 되어 있습니다.
- TimeOut – 프로그램이 시행 될 수 있는 시간(초)를 지정 합니다. 0 으로 지정하면 시간 제한 없이 프로그램이 완료 되거나 오류가 발생 할 때 까지 계속 수행하게 됩니다.
- TerminateProcessAfterTimeOut – TimeOut 속성에 지정한 제한 시간이 지난 경우 프로그램을 강제 종료 할지 설정 합니다. TimeOut이 0 아닌 경우에만 사용 가능 합니다.
- WindowsStyle – 프로그램이 실행될 때의 창의 모습을 지정 합니다.
[식] 탭에서는 Arguments에 사용할 값을 지정 할 수 있습니다.
변수에는 단 하나의 식만 정의할 수 있지만 작업 개체나 컨텐이너, 연결 등과 같이 여러 속성을 가지는 개체에서는 여러 개의 식을 정의하여 사용할 수도 있습니다.
변수 관련 참고 링크
http://blog.naver.com/jevida/140160932965
[식 작성기]에서 식을 작성할 때에는 시스템 변수, 사용자 변수를 사용할 수 있으며 각종 함수 및 연사자 등을 이용할 수있습니다.
(이번 실습에서는 [식] 탭의 설정은 따로 하지 않습니다.)
[프로세스 실행 태스크]에서 설정한 폴더의 위치에 1.TXT파일을 생성 합니다.
편집이 완료 되었으면 패키지를 실행 합니다.
늘 그러듯!
녹색 : 정상 실행
빨간색 : 오류 발생
패키지를 실행하면 해당 경로 폴더에 Result.Zip라는 이름으로 압축 파일이 생성된 것을 확인 할 수 있습니다.
아래 그림은 큰 용량의 파일(4.5G)를 압축하는 그림입니다.
압축 프로그램이 실행되는 것을 확인 할 수 있습니다.
[프로세스 실행 태스크]를 이용하면 일일 통계나 기타 정보를 BCP 작업을 이용하여 텍스트 파일로 저장하여 이를 압축하여 다른 서버 및 메일로 전송 태스크과 함께 유용하게 사용 할 듯 합니다.
'SQL Server > SSIS 강좌' 카테고리의 다른 글
검사점 – 패키지 오류 위치를 확인하자 (0) | 2015.07.16 |
---|---|
패키지 구성 (0) | 2015.07.16 |
변수 – 다양한 사용자 변수를 만들어 보자 (0) | 2015.07.16 |
스크립트 구성 요소 – [데이터 대상] 사용 (2) | 2015.07.16 |
스크립트 구성 요소 – [데이터 변환] 사용 (0) | 2015.07.16 |