SSRS 레포트를 구독 등록을 하면 SQL Server Agent에 Job으로 등록 된다.
정상적인 이름으로 등록이 되면 참... 좋겠지만 알 수 없는 문자로 등록되어 혼란을 일으킨다.
가령 2CEXXX-7EXXX-XXXXX 이런식이다.
단순히 JOB을 잠시 disable 해야 할 경우 난감하다.
일일이 찾아보는건 정말 시간 낭비...
그래서 찾아보았다.
DB에 저장을 하고 있을 테니 해당 Job을 찾을 수 있을테지...
쿼리는 다음과 같다.
USE Reportserver
GO
SELECT
c.Name AS ReportName
, c.Path AS Report_path
, rs.scheduleID as Job_name
, s.Description
, s.LastStatus
, s.LastRuntime
FROM catalog c
JOIN Subscriptions s ON c.ItemID = s.Report_OID
JOIN ReportSchedule rs ON c.ItemID = rs.ReportID
AND rs.SubscriptionID = s.SubscriptionID
|
ReportName은 만들어진 레포트 명
Report_Path는 레포트가 있는 경로
Job_name은 SQL Server Agnet의 Jobs에 등록되어있는 이름
Description은 레포트 서버에서 등록했던 Job의 내역
이 정도를 알 수 있다.
SSRS에서 구독 목록이 몇개 없다면 굳이 저 쿼리를 쓰지는 않아도 될 것이다.
하지만 일을 좀 더 효율적으로 할 수 있다면 바로 바로 정리해서 사용하는 것도 나쁘지 않을 것 같다.
댓글 없음:
댓글 쓰기