2010-07-15 4 views
2

HISSIS가 특정 순서로 작업을 실행할 수 있습니까? 필요

내가 SSIS 패키지를 만드는 과정에서 오전

는 지정된 순서대로 다음을 수행합니다 :

1 : 공정 일부 데이터 2 : 다른 테이블에 데이터를 이동 3 : 일부 데이터를 가져 오기 그것을 일반 텍스트 파일로 푸시합니다.

나는 이것을 위해 3 개의 저장 프로 시저를 만들었고 1과 2는 2 개의 "SQL 작업 실행"을, 3 번은 "데이터 흐름 작업"을 가지고 있습니다.

이제 패키지를 실행하면 3 단계가 모두 완료 (오류 없음)되어 있지만 올바른 순서로 실행되고 있지 않음을 알 수 있습니다.

3 단계가 처음 실행되고 1 단계와 2 단계가 실행되는 것을 볼 수 있습니다. 그러면 3 단계가 다시 실행됩니다. 일반적으로 나는 무시할 수 있지만 텍스트 파일의 데이터가 700MB가 될 수 있으므로 SSIS가 이러한 작업을 순서대로 실행하는 방법을 찾아야합니다.

"시퀀스 컨테이너"를 사용해 보았지만 행운이 없습니다.

제발 도와 줄 수 있습니까?

KA는

+0

이것이 현재 어떻게 설정되어 있는지 보여주십시오. 선행 제약 조건이 올바르게 설정되면 설명하는 동작이 발생하지 않습니다. – HLGEM

답변

4

당신은 당신의 작업을 실행해야 할 어떤 순서로 SSIS에게 precedence constraints를 사용해야합니다.

드래그 작업을 하나의 녹색 화살표는 두 가지를 작업하고, 작업이로부터 3를 작업 할 수 있습니다.

+1

고마워, 이미 해 봤지만, 여전히 3 번째 작업, 다른 제안을 실행합니다. – TheOCD

+3

이 가능하지 않습니다. 뭔가 올바르게 작동하지 않아야합니다. 패키지 제어 흐름의 스크린 샷을 게시 할 수 있습니까? – ScaleOvenStove

+0

그것은 나에게도이 일을한다. SQL Server 2008을 사용 중입니다. –

3

  1. 첫번째 SQL 성공에 작업을

  2. 선행 제약 조건을 실행

    과 같이 연결할 수 있습니다

  3. 초 SQL 성공 작업

  4. 선행 제약 조건을 실행

  5. 데이터 흐름

SSIS는 필요한대로 시퀀스를 따릅니다.

감사

-1

가장이 시퀀스 컨테이너를 사용하는 것입니다

prav은 ... 기본적으로 그들은 순서를 만드는 데 도움이됩니다.

하지만, 귀하의 경우 작업의 모든 다른 프로세스 에 대한 자식 패키지를 만든 다음 그 자식 패키지에 대한 링크를해야합니다 마스터 패키지를 생성하지 않기 때문에

+0

우선 순위 제약 조건이 처리 순서 또는 시퀀스를 설정합니다. 시퀀스 컨테이너를 사용하면 같은 객체를 그룹화 할 수 있으며 (대부분) 코스 메틱입니다. 패키지 실행 태스크를 사용할 때는 선행 제약 조건을 설정하여 태스크가 올바른 순서로 완료되도록해야합니다. –

2

I "패키지 실행 작업"사용 이 문제가 정확히 발생했습니다. 작업은 내가 나중에 지정한 시퀀스가 ​​아닌 명령을 만든 것과 같은 순서로 실행되었습니다. 첫 번째 시퀀스 컨테이너에 속한 작업을 수행하여 첫 번째 컨테이너에 대한 충성도를 잃지 않고 마지막 시퀀스 컨테이너에 표시 할 수있었습니다.백업을 가져 와서 시퀀스 컨테이너를 삭제함으로써이 사실을 발견했습니다. 첫 번째 시퀀스 컨테이너를 삭제할 때 불량 작업이 사라졌습니다.

해결 방법은 작업을 잘라내어 원하는 시퀀스 컨테이너에 넣는 것입니다.

2

개별 구성 요소가 성공 제약 조건에 의해 조인되었지만 순서가 서로 다른 경우 SQL Server Denali에서 문제가 발생했습니다. 문제는 구성 요소와 제약 조건을 잘라서 붙여 넣을 때 발생하는 것으로 보입니다. 제약 조건을 삭제하고 다시 적용하면 패키지가 올바른 순서로 실행됩니다.

+0

정말 대답이 ... –

+0

+1 - 작동하지만 정말 짜증나는 솔루션. 더 좋은 방법이 있어야합니다! –

2

필자의 경우 시퀀스 컨테이너에서 실행 순서를 결정하려면 SQL 실행 태스크와 데이터 흐름 태스크 사이에 [하위 시퀀스 컨테이너]를 사용합니다. 희망은 당신에게 유용합니다.

관련 문제