2010-03-18 1 views
3

프로 시저 목록이 있습니다. 모든 절차는 서로 의존하지 않습니다. 그래서 독립적 인 절차를 병렬로 실행해야합니다. 나는 4 개의 절차를 병렬로 실행해야한다. 절차가 성공적으로 실행되면 이제 다음 작업으로 이동해야합니다. 이 절차에서는 약 10 개의 테이블을 만듭니다.병렬로 두 개 이상의 프로 시저를 실행하고 싶습니다.

다음 작업은 일련의 절차를 실행하는 것입니다. 나는 하나의 테이블을 만들었는데, 위에서 작성한 테이블에이 프로 시저의 종속성을 설명합니다. 위의 절차 중 하나가 완료되면이 일련의 절차를 수행하고 종속성 테이블이 이미 생성 된 절차를 찾아야합니다. 종속 테이블 작성이 완료된 프로 시저가 있으면이 프로 시저를 실행해야합니다.

실행중인 4 개의 절차는 dts에 의해 수행됩니다. 하지만, 어려운 점은 위의 4 가지 절차에서 아래의 절차로 전환하는 것입니다. 제 일을 도와주세요.

미리 감사드립니다.

+1

look up SSIS ... –

답변

0

어떤 버전의 Sql 서버입니까? 2000 년이라면 DTS를 사용해보십시오. 2005 년이라면 SSIS을 사용해보십시오.

+0

SQL Server 2008을 사용하고 있습니다. –

1

너트 껍질에서는 할 수 없습니다.

사항 DTS/SSIS 작업을 완료하는 데 4 개 발동을 기다립니다 : 비동기

내가 래퍼 저장된 프로 시저를 사용하는 것이 좋습니다 것 병렬로 실행되는 하나 개의 스레드가/DTS/SSIS 작업에 연결을 계속할 수 없습니다 첫 번째 4 개 중 하나를 실행하고 테이블을 테스트하고 다른 저장된 procs를 시작합니다. 이렇게하면 DTS/SSIS 작업에서 한 번에 4 개의 래퍼를 실행할 수 있습니다.

SSIS 패키지를 통해 4 개의 실행 경로를 유지하거나 각 "스레드"가 자체 속도로 실행되도록하십시오.

관련 문제