연구개발/DTS & SSIS

[실습강좌5] SSIS 실습5 - 오류 출력 추가하기

알 수 없는 사용자 2009. 6. 20. 18:40

[실습 5] 오류 출력 추가

 

1.     실습 2의 패키지 복사

A.        Business Intelligence Development Studio를 아직 열지 않은 경우 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005를 차례로 가리킨 다음 Business Intelligence Development Studio를 클릭합니다.

B.       파일 메뉴에서 열기, 프로젝트/솔루션, SSIS Tutorial 폴더, 열기를 차례로 클릭한 후 SSIS Tutorial.sln을 두 번 클릭합니다.

C.       솔루션 탐색기에서 Lesson 2.dtsx를 마우스 오른쪽 단추로 클릭한 후 복사를 클릭합니다.

D.       솔루션 탐색기에서 SSIS 패키지를 마우스 오른쪽 단추로 클릭한 후 붙여넣기를 클릭합니다.

E.        기본적으로 복사된 패키지의 이름은 Lesson 5.dtsx가 됩니다.

F.        솔루션 탐색기에서 Lesson 5.dtsx를 두 번 클릭하여 패키지를 엽니다.

 

 

2.     손상된 파일 만들기

A.        메모장이나 기타 텍스트 편집기에서 Currency_VEB.txt 파일을 엽니다.

B.       Currency_VEB.txt 파일은 C:\SSIS_Demo\Tutorial 폴더에 있습니다.

C.       메모장과 같은 텍스트 편집기의 찾기 및 바꾸기 기능을 사용하여 모든 VEB 문자열를 찾아서 BAD로 바꿉니다.

D.       C:\SSIS_Demo\Tutorial 폴더에 수정된 파일을 Currency_BAD.txt로 저장합니다.

E.        텍스트 편집기를 닫습니다.

 

 

3.     런타임 도중 오류 발생 확인

A.        디버그 메뉴에서 디버깅 시작을 클릭합니다.
세 번째 데이터 흐름 반복에서 조회 CurrencyKey 변환은 Currency_BAD.txt 파일을 처리하려 하고 변환이 실패하게 됩니다. 변환 실패로 인해 전체 패키지가 실패하게 됩니다.

B.       디버그 메뉴에서 디버깅 중지를 클릭합니다.

C.       디자인 화면에서 실행 결과 탭을 클릭합니다.

D.       로그를 찾아보고 다음의 처리되지 않은 오류가 발생했는지 확인합니다.
[Currency Key
조회[38]] 오류: 조회 중에 행에서 일치하는 항목을 생성하지 않았습니다.

 

 

4.     오류 출력 추가

A.        데이터 흐름 탭을 클릭합니다.

B.       도구 상자에서 데이터 흐름 대상을 확장하고 플랫 파일 대상을 데이터 흐름 디자인 화면에 끌어 놓습니다.

C.       Currency Key 조회 변환을 클릭한 다음 빨간색 화살표를 새 플랫 파일 대상에 끌어 놓습니다.
빨간색 화살표는 Currency Key 조회 변환의 오류 출력을 나타냅니다. 빨간색 화살표를 사용하여 변환을 대상에 연결하면 처리 오류를 대상으로 리디렉션할 수 있습니다.

D.       오류 출력 구성 대화 상자의 오류 열에서 행 리디렉션을 선택한 다음 확인을 클릭합니다.

 

E.        플랫 파일 대상을 마우스 오른쪽 단추로 클릭한 다음 편집을 클릭합니다.

F.        플랫 파일 대상 편집기 대화 상자에서 새로 만들기를 클릭합니다.

G.       플랫 파일 형식 대화 상자에서 구분 기호로 분리됨이 선택되었는지 확인한 다음 확인을 클릭합니다.

H.       플랫 파일 연결 관리자 편집기 대화 상자에서 찾아보기를 클릭합니다.

I.          열기 대화 상자에서 파일 이름C:\SSIS_Demo\ErrorOutput.txt를 입력한 다음 열기를 클릭합니다.

J.         플랫 파일 연결 관리자 편집기에서 왼쪽에 있는 항목을 클릭합니다.
원본 데이터 파일의 열 외에 새로운 열인 ErrorCode ErrorColumn이 있습니다. 이러한 열은 조회 변환의 오류 출력에 의해 생성되며 실패한 행의 원인을 해결하는 데 사용할 수 있습니다.

K.        확인을 클릭합니다.

L.        플랫 파일 대상 편집기 창에서 파일의 데이터 덮어쓰기 체크 항목을 제거합니다.

M.      플랫 파일 대상 편집기 창에서 왼쪽에 있는 매핑 항목을 클릭하여 모든 열이 올바른지 확인합니다. 대상의 열 이름을 바꿀 수도 있습니다. 확인을 클릭합니다.

      

 

 

5.     패키지 테스트

A.        디버그 메뉴에서 디버깅 시작을 클릭합니다.

B.       패키지의 실행이 완료된 후에 디버그 메뉴에서 디버깅 중지를 클릭합니다.

C.       메모장이나 텍스트 편집기 등을 이용하여 C:\SSIS_Demo\ErrorOutput.txt 파일을 엽니다.

D.       파일의 모든 행에는 BAD의 일치하지 않는 CurrencyID 값이 포함되어 있습니다.