2016-12-08 5 views
0

두 개의 SQL Server 에이전트 작업이 있습니다 : Job1과 Job2. Job2는 Job1과 매우 유사하므로 Job1 > Script Job As > Create To을 마우스 오른쪽 버튼으로 클릭하고 해당 스크립트를 사용하여 Job2를 작성했습니다.기존 작업 스크립트를 사용하여 SQL Server 에이전트 작업을 만드시겠습니까?

이제 Job2의 일정에서 변경 한 내용이 Job1에도 영향을 미치고 있습니다. 두 버전 모두 동일하므로 @schedule_uid이기 때문에 상황이 바뀌고 있다고 가정합니다.

그래서, 두 가지 질문 :

는 다른 작업의 SQL 스크립트를 사용하여 작업을 생성하는 것이 맞습니까? 맞다면 한 작업에서 변경 한 내용이 다른 작업에 영향을주는 경우이 오류를 어떻게 해결할 수 있습니까?

감사합니다.

답변

1

일정은 SQL Server 내에서 고유 한 개체이며 ID로 참조되는 작업과 별개입니다.

스크립트를 통해 작업을 생성하는 경우 일정을 지정하지 않고 모든 작업에 대해 새 일정을 만들거나 요구 사항/유지 관리 기간에 맞는 가능한 일정 집합을 정의하고 올바른 작업을 지정하기 만하면됩니다 ID를 입력하십시오.

일정을 변경하면 일정을 공유하는 두 가지 작업이 모두 영향을 받게되므로 개별 작업 관리/조정 작업이 많을 것으로 예상되는 경우 스크립트에서 일정을 만든 다음 해당 일정을 참조하는 것이 가장 바람직 할 수 있습니다 일자리 창출에 새로운 일정.

1

스크립트를 보면 @schedule_uid이 같은 것을 볼 수 있습니다. MSDB 데이터베이스의 테이블에서 새로운 @schedule_uid (및 다른 모든 하드 코드 된 ID)을 가져 오는 경우 올바른 실행 작업을 얻게됩니다