데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
14-07-20 01:10 0개 635회
MSSQL
SQL Server 에이전트 작업 리스트 출력 쿼리
요즘 회사에서 SQL Server DB 튜닝 작업을 진행 중 입니다.
병목이 발생되는 시점에 대한 기초자료로 활용하기 위해서 기존에 에이전트에 의해 실행되는 예약 작업들을
정리할려고 했는데 등록된 예약 작업이 너무 많아서 하나씩 보기에 너무 노가다를 해야 하는 상황이였습니다.
그래서 찾아보니 에이전트 예약 작업일정에 대한 시스템 테이블이 있었습니다.
시스템 테이블을 이용해서 예약 작업일정을 출력해주는 쿼리를 작성해보았습니다.
-- 등록된 예약작업 목록을 출력
SELECT A.job_id, A.name, A.enabled,
description, A.date_created, A.date_modified ,
D.step_id, D.step_name, D.subsystem, D.command
FROM msdb.dbo.sysjobs A INNER JOIN msdb.dbo.sysjobschedules B ON A.job_id = B.job_id
INNER JOIN msdb.dbo.sysschedules C ON B.schedule_id = C.schedule_id
INNER JOIN msdb.dbo.sysjobsteps D ON A.job_id = D.job_id
ORDER BY A.job_id, D.step_id
일단 간단하게 쿼리를 작성해보았는데 작업별 단계에 대한 실행빈도를 출력해주는 부분은
단일쿼리로 해결이 되지 않아 프로시저나 함수를 만들어야 할 것 같습니다.
조만간 실행빈도 계산해서 출력해주는 프로시저를 만들어서 올리겠습니다. ㅜㅜ

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.