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
합니다.