다음을 통해 공유


4-2단원: 손상된 파일 만들기

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

변환 오류의 구성 및 처리를 보여 주려면 처리될 때 구성 요소가 실패하는 원인이 되는 샘플 플랫 파일이 필요합니다.

이 태스크에서는 기존 샘플 플랫 파일의 복사본을 만듭니다. 그런 다음 메모장에서 파일을 열고 CurrencyID 열을 편집하여 잘못된 값을 포함하면 조회에 실패합니다. 이 손상된 파일을 처리하면 조회 실패로 Currency Key Lookup 변환이 실패하며 따라서 패키지의 나머지 부분도 실패합니다. 손상된 예제 파일을 만든 다음에는 패키지를 실행하여 패키지 오류를 봅니다.

손상된 예제 플랫 파일 만들기

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

  2. 텍스트 편집기의 찾기 및 바꾸기 기능을 사용하여 모든 VEB 인스턴스를 찾은 다음 모두 BAD로 바꿉니다.

  3. 다른 샘플 데이터 파일과 동일한 폴더에 수정된 파일을 Currency_BAD.txt로 저장합니다.

    참고 항목

    다른 샘플 데이터 파일과 동일한 폴더에 Currency_BAD.txt를 저장해야 합니다.

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

런타임 도중 오류가 발생하는지 확인

  1. 디버그 메뉴에서 디버깅 시작을 선택합니다.

    데이터 흐름의 세 번째 반복에서 Lookup Currency Key 변환은 Currency_BAD.txt 파일을 처리하려고 시도하며 변환이 실패합니다. 변환 실패로 인해 전체 패키지가 실패하게 됩니다.

  2. 디버그 메뉴에서 디버깅 중지를 선택합니다.

  3. 디자인 화면에서 실행 결과 탭을 선택합니다.

  4. 로그를 찾아보고 다음에 처리되지 않은 오류가 발생했는지 확인합니다.

    [Lookup Currency Key[27]] Error: Row yielded no match during lookup.
    

    참고 항목

    숫자 27은 구성 요소의 ID입니다. 이 값은 데이터 흐름을 빌드할 때 할당되며 패키지의 값은 달라질 수 있습니다.

다음 작업으로 이동

3단계: 오류 흐름 리디렉션 추가