SQL Server는 작업 일정 속성에 정보를 어떻게 저장합니까?


12

이 있다는 것을 알고 SELECT * FROM msdb..sysjobschedules있지만 다음에 작업을 실행할 때 표시됩니다.

이것이 어떻게 결정되고 저장되는지 알고 싶습니다. 월요일마다 되풀이 확인란의 값을 어디에 저장합니까?


select * from msdb.dbo.sysschedules 시스템 저장 프로 시저 sp_add_schedule업데이트 또는이 테이블에 삽입을 확인하십시오.

정보가에 저장되어 있다고 생각합니다 msdb.dbo.sysschedules. msdn 페이지를 확인 하십시오.

답변:


8

20 분마다 (구성 할 수없는 것 같습니다) '다음 실행'정보는에서 볼 수있는 정보를보고 sysjobschedules업데이트 됩니다 sysschedules.

작업을 정의 할 때 '매주 월요일마다이 작업을 실행하십시오'라고 말하는 대신 일정 을 정의 하고 작업을 일정과 연관시키는 것보다는 약간 복잡한 프로세스를 거쳐야하는 방법을 알고 있습니까? 이것이 바로 독립적 인 존재입니다.


6

정보를 sysschedules작업 정보 에 연결하려면 다음을 수행하십시오.

use msdb;

select SYSJ.name, SYSS.* from sysjobs as SYSJ
inner join sysjobschedules as SYSJS on SYSJ.job_id = SYSJS.job_id
inner join sysschedules SYSS on SYSS.schedule_id = SYSJS.schedule_id;

0

Josien의 답변을 자세히 설명하기 위해 모든 Job 관련 sys 엔티티를 함께 묶고 정보를 볼 수있는 멋진 쿼리 세트를 제공하는 멋진 게시물 : https://www.mssqltips.com/sqlservertip/2561/querying-sql -서버-에이전트-작업 정보 /

비슷한 질문이 있었고 우리 환경의 모든 에이전트 작업에 대한 보고서를 작성하여 Dev 및 다른 DBA가이를보고 컨텍스트를 제공 할 수있을 때 특히 도움이된다는 것을 알았습니다. 건배!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.