태스크 2: 손상된 파일 만들기
변환 오류의 구성 및 처리를 보여 주기 위해 처리 시 구성 요소의 실패를 야기하는 예제 플랫 파일을 만들어야 합니다.
이 태스크에서는 기존 예제 플랫 파일의 복사본을 만듭니다. 그런 다음 메모장에서 해당 파일을 열고 변환 조회를 수행하는 동안 일치 항목을 생성하지 못하도록 CurrencyID 열을 편집합니다. 이 새 파일을 처리하면 조회 실패로 Currency Key Lookup 변환이 실패하며 따라서 패키지의 나머지 부분도 실패합니다. 손상된 예제 파일을 만든 다음에는 패키지를 실행하여 패키지 오류를 봅니다.
손상된 예제 플랫 파일을 만들려면
메모장이나 기타 텍스트 편집기에서 Currency_VEB.txt 파일을 엽니다.
기본적으로 Currency_VEB.txt 파일은 c:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 폴더에 설치됩니다.
텍스트 편집기의 찾기 및 바꾸기 기능을 사용하여 모든 VEB 인스턴스를 찾은 다음 모두 BAD로 바꿉니다.
다른 예제 데이터 파일과 동일한 폴더에서 수정된 파일을 Currency_BAD.txt로 저장합니다.
중요 Currency_BAD.txt가 c:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data 폴더에 저장되는지 확인합니다.
텍스트 편집기를 닫습니다.
런타임 도중 오류가 발생하는지 확인하려면
디버그 메뉴에서 디버깅 시작을 클릭합니다.
세 번째 데이터 흐름 반복에서 Lookup Currency Key 변환은 Currency_BAD.txt 파일을 처리하려고 하며 여기서 변환이 실패합니다. 변환 실패로 인해 전체 패키지가 실패하게 됩니다.
디버그 메뉴에서 디버깅 중지를 클릭합니다.
디자인 화면에서 실행 결과 탭을 클릭합니다.
로그를 찾아보고 다음의 처리되지 않은 오류가 발생했는지 확인합니다.
[Lookup Currency Key[30]] Error: Row yielded no match during lookup.
[!참고]
30은 구성 요소의 ID입니다. 이 값은 데이터 흐름을 작성할 때 할당되며 패키지 값과 다를 수 있습니다.