SQL Server 에이전트에서 작업을 설정 한 각 작업 패키지가 여러 개 있습니다. 때때로 나는 모두 함께 달려야합니다. 주어진 순서대로 모든 것을 실행하는 가장 좋은 방법은 무엇입니까? SQL Server 에이전트가 작업을 실행할 작업 단계로 포함시킬 수 없다는 것에 약간 놀랐습니다. 나는 시도했다
SQL Server 에이전트에서 작업을 설정 한 각 작업 패키지가 여러 개 있습니다. 때때로 나는 모두 함께 달려야합니다. 주어진 순서대로 모든 것을 실행하는 가장 좋은 방법은 무엇입니까? SQL Server 에이전트가 작업을 실행할 작업 단계로 포함시킬 수 없다는 것에 약간 놀랐습니다. 나는 시도했다
답변:
학습 곡선 시간이나 SSIS를 사용할 기존 기술이없는 경우이를 수행 할 수있는 타사 도구가 있습니다. 면책 조항 : 나는 그 회사 중 하나를 위해 일합니다. SQL Sentry를 확인하십시오-SQL Server 작업 (SSIS 패키지 포함), Windows 예약 작업 및 Oracle 작업을 처리합니다. 다음은 SQL Server 기능 (체인 및 큐 포함)입니다.
불행히도 나는 당신이 SQL Agent를 스스로 사용하여 여러 작업을 연결할 수 있다고 생각하지 않습니다. Marian이 제안한 sp_start_job 메소드는 작업을 비동기 적으로 시작합니다. 다음 명령이나 다음 단계로 넘어 가기 전에 완료 될 때까지 기다릴 수 없습니다.
SQL 에이전트는 작업 스케줄러로서 "엔터프라이즈 클래스"로 간주되지 않습니다. 결국 스스로 구축해야 할 많은 기능이 부족합니다. 그러한 예로는 의존성이 있습니다. 결과적으로이 로직의 대부분을 SSIS 패키지에 넣어야합니다. 반드시 나쁜 것은 아니지만 스스로를 구축하고 관리하는 데 어려움이 있습니다.
그래서 그것은 저의 대답입니다 .SSIS 패키지를 구축하고 일부 t-sql 명령을 사용하여 원하는대로 SQL 에이전트 작업을 호출하십시오. 요구 사항과 시나리오가 명확하게 정의되어 있는지 확인하십시오. 예를 들어, 여러 작업이 동시에 같은 테이블에 충돌하지 않도록 할 수 있습니다.
HTH
시스템 저장 프로 시저 sp_start_job을 사용하여 작업 단계에서 T-SQL 스크립트를 사용하여 시도해야합니다 . 원하는 작업 수를 체인으로 묶을 수 있습니다.