문제

내 시나리오는 다음과 같습니다. 실행할 다른 이전 SSIS 작업에 의존하는 SSIS 작업이 있습니다.두 번째 작업을 시작하기 전에 첫 번째 작업의 상태를 확인할 수 있어야 합니다.이미 너무 복잡하기 때문에 두 번째 작업을 첫 번째 작업의 워크플로에 추가하는 것은 불가능합니다.두 번째 작업에서 첫 번째 작업의 상태(실패, 성공, 현재 실행 중)를 확인하고 이를 조건으로 사용하여 두 번째 작업을 실행할지 아니면 재시도를 기다려야 하는지 결정하고 싶습니다.작업을 실행하는 SQL Server에서 MSDB 데이터베이스를 쿼리하면 이 작업을 수행할 수 있다는 것을 알고 있습니다.WMI 데이터 판독기 작업을 사용하는 것과 같은 더 쉬운 방법이 있는지 궁금합니다.이런 경험을 해본 사람이 있나요?

도움이 되었습니까?

해결책

packageA를 실행한 다음 packageB를 실행하는 세 번째 패키지를 생성할 수 있습니다.세 번째 패키지에는 두 개의 패키지 실행 작업만 포함됩니다.

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@craig 상태 테이블은 옵션이지만 계속 모니터링해야합니다.

다음은 원래 질문에 대한 SSIS 이벤트에 대한 기사입니다.
http://www.databasejournal.com/features/mssql/article.php/3558006

다른 팁

왜 테이블을 사용하지 않습니까?첫 번째 작업에서 해당 상태로 테이블을 업데이트하도록 하세요.두 번째 작업에서는 테이블을 사용하여 상태를 확인할 수 있습니다.내가 질문을 올바르게 읽고 있다면 그것은 트릭을 수행할 것입니다.테이블에는 하나의 행만 있어야 성능이 저하되지 않으며 교착 상태가 발생하지 않아야 합니다(물론, 이제 작성하고 나면 그런 일이 발생합니다).

@제이슨:예, 이를 모니터링하거나 종료 상태가 수신되면 트리거가 두 번째 작업을 시작하도록 할 수 있습니다.:)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top