For 루프 또는 Foreach 루프 컨테이너 항목에는 SSIS 검사점이 적용되지 않습니다.

이 문서는 SQL Server Integration Services(SSIS) 검사점이 또는 Foreach Loop 컨테이너 항목에 적용되지 For Loop 않는 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: SQL Server
원본 KB 번호: 2624458

증상

다음과 같은 경우를 생각해볼 수 있습니다.

  • 컴퓨터에 Microsoft SQL Server Integration Services를 설치합니다.

  • 시퀀스 컨테이너 뒤에 For 루프 컨테이너 항목이 포함된 SSIS 패키지를 만듭니다.

  • For 루프 컨테이너와 시퀀스 컨테이너 항목에는 다음 중 하나가 있습니다.

    • SQL 실행 태스크(OR)
    • 병렬로 실행되는 둘 이상의 SQL 실행 태스크입니다.
  • SSIS 패키지에 대한 검사점 설정을 사용하도록 설정합니다.

  • SSIS 패키지를 실행합니다.

  • For 루프 컨테이너가 완료되고 패키지 실행이 시퀀스 컨테이너로 제공됩니다.

  • 아래 작업 중 하나를 수행합니다.

    • 단일 SQL 실행 태스크가 있는 패키지의 경우 태스크가 계속 실행되는 동안 패키지 실행을 중지합니다.
    • 여러 SQL 태스크 실행을 실행하는 패키지의 경우 패키지 실행을 중지하거나 다른 SQL 실행 태스크가 계속 실행되는 동안 해당 작업 중 하나에서 오류가 발생합니다.
  • SSIS 패키지가 다시 실행됩니다.

이 시나리오에서 패키지는 컨테이너 대신 Sequence 컨테이너에서 For Loop 시작됩니다.

참고

이 문제는 SQL 태스크 실행과 관련이 없습니다. 다른 작업에서도 발생할 수 있습니다.

원인

이것은 의도적으로 설계된 동작입니다. 검사점 데이터는 컨테이너 및 Foreach Loop 컨테이너 항목에 For Loop 대해 저장되지 않습니다. 루프의 자식 컨테이너가 성공적으로 실행되면 검사점 파일에 기록되지 않습니다. 따라서 패키지를 다시 시작하면 이러한 각 컨테이너 항목의 작업이 다시 실행됩니다.

해결 방법

이 문제를 해결하려면 컨테이너 내부에 또는 컨테이너를 Foreach LoopSequence 래핑 For Loop 합니다.