다음을 통해 공유


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

이 문서는 SSIS(SQL Server Integration Services) 검사점이 적용되거나 컨테이너 항목에 적용되지 For Loop Foreach 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 Loop Sequence 래핑 For Loop 합니다.