2011-11-06 2 views
0

15 단계를 거친 작업 생성 - 데이터웨어 하우스를 구축해야합니다.SQL Server - SSIS 마지막 단계로 되돌리기

가끔은 몇 가지 단계를 건너 뜁니다 (예 : 준비가 누락되어 치수를 처리하기 시작한 경우).

다음 단계에서 모든 준비 또는 차원 또는 사실 테이블을 처리했는지 여부를 확인하는 방법 - 이전 단계를 다시 되돌 리거나 다시 설명하십시오.

감사

답변

1

이에 대한 일반적인 방법은 단계가 이미 작업을 완료 한 경우 확인하는 데 사용할 수있는 메커니즘을 제공하는 것입니다. 마지막 작업에서는 외부 프로세스에 의해 채워진 비즈니스 처리 날짜 테이블이있었습니다. 각 작업 단위는 다른 SQL 실행 태스크에 대한 데이터 흐름에 대한 SQL 실행 태스크 인 시퀀스 컨테이너였습니다. 이 예에서

Control flow snippet

는, 테스트 단계는 마지막 수정 날짜가 X에 대해 무슨 결정하고 기록하는 로컬 변수 @LastModDate에있다.

SQL 실행과 데이터 흐름 간의 연결은 이전 작업이 @LastModDate가 패키지 시작 부분에서 결정된 BusinessDate보다 크거나 같아야합니다. 이전 작업이 이면 성공해야합니다.

그리고 그 말은 간단합니다. 작업을 수행하여 수행 할 작업이 있는지 여부를 결정합니다. 그렇다면 그것을 처리하고 완료되면 작업이 완료되었음을 알리십시오.

신호 및 결정을 구현하는 실제 메커니즘은 실제로 가변적 인 요소입니다. 나는 하나의 접근 방법을 시연했지만 다른 것들은 많이 존재합니다.

관련 문제