2015-01-27 3 views
0

SSIS 스크립트에서 1,2,3,4,5로 4 단계를 말합니다. 4 단계와 5 단계는 2에서 depedent이므로 2 단계가 완료되면 시작됩니다. 2 단계와 3 단계는 독립적입니다. 일반적으로 실행이 시작되면 1 단계가 시작되고 1 단계가 완료되면 2 단계와 3 단계가 병렬로 실행됩니다. 이것이 제가 어떻게 흐름을 주 었는지입니다. 3 단계는 2 단계보다 처리를 완료하는 데 더 많은 시간이 걸립니다. step2가 완료되면 4 단계와 5 단계가 시작됩니다. 내 문제는 이제 step2가 끝났다고해도, 자식 단계 4와 5는 시작조차되지 않습니다. 하지만 step3이 완료되면 시작됩니다. step3이 실행될 때 두 자식 단계가 모두 실행되는 것 같습니다. 그러나 3 단계에서 4 단계로의 흐름이 없습니다. & 5. 여기 잡기 란 무엇입니까? Step2는 step3이 완료되기를 기다립니다. 이들은 독립적 인 단계이며 둘 다 다른 출처를 가지고 있습니다. 이 문제를 어떻게 해결합니까? 또는이 문제의 원인은 무엇입니까?SSIS 데이터 통합 ​​- 데이터 흐름

Step1 
|_________ 
|   | 
Step2 Step3 
|_______ 
|  | 
Step4 Step5 
+0

여기에 흐름을 표시 할 수 있습니까? – Darka

+0

내 게시물을 수정했습니다. 괜찮습니까? – Karthi

+0

5 개의 WorkFlow를 생성했습니다 (모두 일시 중지했습니다). 3 단계는 가장 긴 일시 중지 시간을 가졌습니다. 예상대로 Step3이 마침내 끝났습니다. 그래서 당신의 코드에 뭔가가 있습니다. 우리가 더 많은 정보를 필요로한다고 생각합니다. (어떤 구성 요소를 사용합니까 ...) – Darka

답변

1

카디,

당신은 내가 당신의 시나리오를 재현하고 패키지가 4 단계를 실행하십시오 4 단계와 5 단계 2 성공적으로 완료에만 의존 할 모든 제약 조건을 다시 방문 할 필요가

및 4에 관계없이 3

+0

안녕하세요 윌리엄, 잠시 SSIS를 탐구하고 SSIS 패키지를 시작할 때마다 조건이 발생하면 실행을 중지하고 위에서 설명한대로 정상적으로 작동하는 패키지를 다시 실행하는 무언가를 알아 냈습니다. 디버깅에 혼란스러워합니다. 스레드가 차단되고 있습니까? 내가 처음으로 게시하고 재실행하는 동안 잘 작동하는 이유는 무엇입니까? – Karthi

+0

안녕하세요 Karthi, 명백한 비 결정적 동작은 특히 다른 사람이 작성한 경우 표현식과 함께 패키지 구성을 사용한 결과 일 수 있습니다. 패키지 구성을 살펴보면 패키지가 데이터 흐름의 표현에 영향을주는 내용을 쓰고 읽을 수 있으므로 제약 조건을 확인 (두 번 클릭)하고 평가 작업 만 수행하는지 확인하는 것이 좋습니다 제약 조건에 기반하고 표현식에 기반하지 않습니다. –

+0

BTW에서는 구성 요소를 선택하고 F9 키를 눌러 중단 점을 추가/삭제 한 다음 패키지를 실행하고 "지역"및 "조사"창을 사용하여 변수 값을 볼 수 있습니다. 원하는 경우 중단 점을 편집하여 특정 중단 점이 중단되는 조건 (OnPreexecute, OnPostExecute 등)을 지정할 수 있습니다. Thread window를 활성화하고 "Suspended Count"컬럼을 추가하여 어떤 단계가 지연되고 있는지 확인해야합니다. –