MSSQL — получить все задания агента SQL Server с помощью SQL запроса
Информация о заданиях агента SQL Server хранится в базе данных msdb
. При помощи SQL-запросов можно получить информацию о заданиях, их этапах и другой соответствующей информации.
Я пользуюсь в зависимости от ситуации двумя вариантами SQL-запросами, для вывода информации об имеющихся JOB, краткий и более подробный.
Запрос #1 (Краткий вывод)
U0VMRUNU
JTIwJTIwJTIwJTIwJTVCc0pPQiU1RC4lNUJqb2JfaWQlNUQlMjBBUyUyMCU1QkpvYklEJTVE
, [sJOB].[name] AS [JobName],
case when d.name is null then 'No Schedule' else d.name end Schedule,
aXNudWxsJTIwKGNhc2UlMjBkLmZyZXFfdHlwZQ==
when '1 ' then 'Once'
when '4' then 'Daily'
d2hlbiUyMCc4JyUyMHRoZW4lMjAnV2Vla2x5Jw==
d2hlbiUyMCcxNiclMjB0aGVuJTIwJ01vbnRobHkn
when '32' then 'Monthly relative'
d2hlbiUyMCc2NCclMjB0aGVuJTIwJ1doZW4lMjBTUUwlMjBTZXJ2ZXIlMjBBZ2VudCUyMHN0YXJ0cyclMjBlbmQlMkMlMjAnTm9uZScpJTIwYXMlMjBGcmVxdWVuY3klMkM=
JTIwJTIwJTIwJTIwJTIwQ0FTRQ==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMCU1QnNKT0JIJTVELiU1QnJ1bl9kYXRlJTVEJTIwSVMlMjBOVUxMJTIwT1IlMjAlNUJzSk9CSCU1RC4lNUJydW5fdGltZSU1RCUyMElTJTIwTlVMTCUyMFRIRU4lMjBOVUxM
ELSE CAST(
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQ0FTVCglNUJzSk9CSCU1RC4lNUJydW5fZGF0ZSU1RCUyMEFTJTIwQ0hBUig4KSk=
+ ' '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYo
STUFF(RIGHT('000000' + CAST([sJOBH].[run_time] AS VARCHAR(6)), 6)
, 3, 0, ':')
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwNiUyQyUyMDAlMkMlMjAnJTNBJyk=
AS DATETIME)
JTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwQVMlMjAlNUJMYXN0UnVuRGF0ZVRpbWUlNUQ=
, CASE [sJOBH].[run_status]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDAlMjBUSEVOJTIwJ0ZhaWxlZCc=
WHEN 1 THEN 'Succeeded'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDIlMjBUSEVOJTIwJ1JldHJ5Jw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDMlMjBUSEVOJTIwJ0NhbmNlbGVkJw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDQlMjBUSEVOJTIwJ1J1bm5pbmcnJTIwLS0lMjBJbiUyMFByb2dyZXNz
END AS [LastRunStatus]
, STUFF(
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwU1RVRkYoUklHSFQoJzAwMDAwMCclMjAlMkIlMjBDQVNUKCU1QnNKT0JIJTVELiU1QnJ1bl9kdXJhdGlvbiU1RCUyMEFTJTIwVkFSQ0hBUig2KSklMkMlMjAlMjA2KQ==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwMyUyQyUyMDAlMkMlMjAnJTNBJyk=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwNiUyQyUyMDAlMkMlMjAnJTNBJyk=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQVMlMjAlNUJMYXN0UnVuRHVyYXRpb24lNUQ=
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc0pPQkglNUQuJTVCbWVzc2FnZSU1RCUyMEFTJTIwJTVCTGFzdFJ1blN0YXR1c01lc3NhZ2UlNUQ=
, CASE [sJOBSCH].[NextRunDate]
WHEN 0 THEN NULL
ELSE CAST(
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQ0FTVCglNUJzSk9CU0NIJTVELiU1Qk5leHRSdW5EYXRlJTVEJTIwQVMlMjBDSEFSKDgpKQ==
+ ' '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYo
STUFF(RIGHT('000000' + CAST([sJOBSCH].[NextRunTime] AS VARCHAR(6)), 6)
, 3, 0, ':')
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwNiUyQyUyMDAlMkMlMjAnJTNBJyk=
AS DATETIME)
JTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwQVMlMjAlNUJOZXh0UnVuRGF0ZVRpbWUlNUQlMkM=
isnull (convert (varchar,d.Date_Created), 'None') CreatedDate
RlJPTQ==
JTIwJTIwJTIwJTIwJTVCbXNkYiU1RC4lNUJkYm8lNUQuJTVCc3lzam9icyU1RCUyMEFTJTIwJTVCc0pPQiU1RA==
LEFT JOIN (
SELECT
[job_id]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwTUlOKCU1Qm5leHRfcnVuX2RhdGUlNUQpJTIwQVMlMjAlNUJOZXh0UnVuRGF0ZSU1RA==
, MIN([next_run_time]) AS [NextRunTime]
FROM [msdb].[dbo].[sysjobschedules]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwR1JPVVAlMjBCWSUyMCU1QmpvYl9pZCU1RA==
) AS [sJOBSCH]
ON [sJOB].[job_id] = [sJOBSCH].[job_id]
LEFT JOIN (
SELECT
[job_id]
, [run_date]
, [run_time]
, [run_status]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwJTVCcnVuX2R1cmF0aW9uJTVE
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJDJTIwJTVCbWVzc2FnZSU1RA==
, ROW_NUMBER() OVER (
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwUEFSVElUSU9OJTIwQlklMjAlNUJqb2JfaWQlNUQ=
ORDER BY [run_date] DESC, [run_time] DESC
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUyMEFTJTIwUm93TnVtYmVy
FROM [msdb].[dbo].[sysjobhistory]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFUkUlMjAlNUJzdGVwX2lkJTVEJTIwJTNEJTIwMA==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUyMEFTJTIwJTVCc0pPQkglNUQ=
ON [sJOB].[job_id] = [sJOBH].[job_id]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwQU5EJTIwJTVCc0pPQkglNUQuJTVCUm93TnVtYmVyJTVEJTIwJTNEJTIwMQ==
JTA5JTA5bGVmdCUyMG91dGVyJTIwam9pbiUyMG1zZGIuZGJvLnN5c2pvYnNjaGVkdWxlcyUyMGUlMjBvbiUyMGUuam9iX2lkJTIwJTNEJTIwJTVCc0pPQiU1RC5qb2JfaWQ=
JTA5JTA5bGVmdCUyMG91dGVyJTIwam9pbiUyMG1zZGIuZGJvLnN5c3NjaGVkdWxlcyUyMGQlMjBvbiUyMGUuc2NoZWR1bGVfaWQlMjAlM0QlMjBkLnNjaGVkdWxlX2lk
Запрос #2 (Подробный вывод)
VVNFJTIwbXNkYg==
GO
U0VMRUNUJTIw
JTIwJTIwJTIwJTIwJTVCc0pPQiU1RC4lNUJuYW1lJTVEJTIwQVMlMjAlNUJKb2JOYW1lJTVE
, [sDBP].[name] AS [JobOwner]
, [sCAT].[name] AS [JobCategory]
, [sJOB].[description] AS [JobDescription]
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc0pTVFAlNUQuJTVCc3RlcF9pZCU1RCUyMEFTJTIwJTVCSm9iU3RhcnRTdGVwTm8lNUQ=
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc0pTVFAlNUQuJTVCc3RlcF9uYW1lJTVEJTIwQVMlMjAlNUJKb2JTdGFydFN0ZXBOYW1lJTVE
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc0pPQiU1RC4lNUJkYXRlX2NyZWF0ZWQlNUQlMjBBUyUyMCU1QkpvYkNyZWF0ZWRPbiU1RA==
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc0pPQiU1RC4lNUJkYXRlX21vZGlmaWVkJTVEJTIwQVMlMjAlNUJKb2JMYXN0TW9kaWZpZWRPbiU1RA==
JTIwJTIwJTIwJTIwJTJDJTIwQ0FTRSUyMCU1QnNKT0IlNUQuJTVCZW5hYmxlZCU1RA==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDElMjBUSEVOJTIwJ1llcyc=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDAlMjBUSEVOJTIwJ05vJw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwQVMlMjAlNUJJc0VuYWJsZWQlNUQ=
, CASE
WHEN [sSCH].[schedule_uid] IS NULL THEN 'No'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRUxTRSUyMCdZZXMn
END AS [IsScheduled]
, CASE
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMCU1QmZyZXFfdHlwZSU1RCUyMCUzRCUyMDY0JTIwVEhFTiUyMCdTdGFydCUyMGF1dG9tYXRpY2FsbHklMjB3aGVuJTIwU1FMJTIwU2VydmVyJTIwQWdlbnQlMjBzdGFydHMn
WHEN [freq_type] = 128 THEN 'Start whenever the CPUs become idle'
WHEN [freq_type] IN (4, 8, 16, 32) THEN 'Recurring'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMCU1QmZyZXFfdHlwZSU1RCUyMCUzRCUyMDElMjBUSEVOJTIwJ09uZSUyMFRpbWUn
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwJTVCU2NoZWR1bGVUeXBlJTVE
JTIwJTIwJTIwJTIwJTJDJTIwQ0FTRSUyMCU1QmZyZXFfdHlwZSU1RA==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDElMjBUSEVOJTIwJ09uZSUyMFRpbWUn
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDQlMjBUSEVOJTIwJ0RhaWx5Jw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDglMjBUSEVOJTIwJ1dlZWtseSc=
WHEN 16 THEN 'Monthly'
WHEN 32 THEN 'Monthly - Relative to Frequency Interval'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDY0JTIwVEhFTiUyMCdTdGFydCUyMGF1dG9tYXRpY2FsbHklMjB3aGVuJTIwU1FMJTIwU2VydmVyJTIwQWdlbnQlMjBzdGFydHMn
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDEyOCUyMFRIRU4lMjAnU3RhcnQlMjB3aGVuZXZlciUyMHRoZSUyMENQVXMlMjBiZWNvbWUlMjBpZGxlJw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwJTVCT2NjdXJyZW5jZSU1RA==
, CASE [freq_type]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDQlMjBUSEVOJTIwJ09jY3VycyUyMGV2ZXJ5JTIwJyUyMCUyQiUyMENBU1QoJTVCZnJlcV9pbnRlcnZhbCU1RCUyMEFTJTIwVkFSQ0hBUigzKSklMjAlMkIlMjAnJTIwZGF5KHMpJw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDglMjBUSEVOJTIwJ09jY3VycyUyMGV2ZXJ5JTIwJyUyMCUyQiUyMENBU1QoJTVCZnJlcV9yZWN1cnJlbmNlX2ZhY3RvciU1RCUyMEFTJTIwVkFSQ0hBUigzKSklMjA=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwJyUyMHdlZWsocyklMjBvbiUyMCc=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTRSUyMFdIRU4lMjAlNUJmcmVxX2ludGVydmFsJTVEJTIwJTI2JTIwMSUyMCUzRCUyMDElMjBUSEVOJTIwJ1N1bmRheSclMjBFTFNFJTIwJyclMjBFTkQ=
+ CASE WHEN [freq_interval] & 2 = 2 THEN ', Monday' ELSE '' END
+ CASE WHEN [freq_interval] & 4 = 4 THEN ', Tuesday' ELSE '' END
+ CASE WHEN [freq_interval] & 8 = 8 THEN ', Wednesday' ELSE '' END
+ CASE WHEN [freq_interval] & 16 = 16 THEN ', Thursday' ELSE '' END
+ CASE WHEN [freq_interval] & 32 = 32 THEN ', Friday' ELSE '' END
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTRSUyMFdIRU4lMjAlNUJmcmVxX2ludGVydmFsJTVEJTIwJTI2JTIwNjQlMjAlM0QlMjA2NCUyMFRIRU4lMjAnJTJDJTIwU2F0dXJkYXknJTIwRUxTRSUyMCcnJTIwRU5E
WHEN 16 THEN 'Occurs on Day ' + CAST([freq_interval] AS VARCHAR(3))
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwJyUyMG9mJTIwZXZlcnklMjAn
+ CAST([freq_recurrence_factor] AS VARCHAR(3)) + ' month(s)'
WHEN 32 THEN 'Occurs on '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTRSUyMCU1QmZyZXFfcmVsYXRpdmVfaW50ZXJ2YWwlNUQ=
WHEN 1 THEN 'First'
WHEN 2 THEN 'Second'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDQlMjBUSEVOJTIwJ1RoaXJkJw==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDglMjBUSEVOJTIwJ0ZvdXJ0aCc=
WHEN 16 THEN 'Last'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5E
+ ' '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTRSUyMCU1QmZyZXFfaW50ZXJ2YWwlNUQ=
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDMlMjBUSEVOJTIwJ1R1ZXNkYXkn
WHEN 4 THEN 'Wednesday'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDUlMjBUSEVOJTIwJ1RodXJzZGF5Jw==
WHEN 6 THEN 'Friday'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDclMjBUSEVOJTIwJ1NhdHVyZGF5Jw==
WHEN 8 THEN 'Day'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDklMjBUSEVOJTIwJ1dlZWtkYXkn
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDEwJTIwVEhFTiUyMCdXZWVrZW5kJTIwZGF5Jw==
END
+ ' of every ' + CAST([freq_recurrence_factor] AS VARCHAR(3))
+ ' month(s)'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwQVMlMjAlNUJSZWN1cnJlbmNlJTVE
, CASE [freq_subday_type]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDElMjBUSEVOJTIwJ09jY3VycyUyMG9uY2UlMjBhdCUyMCclMjA=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYoU1RVRkYoUklHSFQoJzAwMDAwMCclMjAlMkIlMjBDQVNUKCU1QmFjdGl2ZV9zdGFydF90aW1lJTVEJTIwQVMlMjBWQVJDSEFSKDYpKSUyQyUyMDYpJTJDJTIwMyUyQyUyMDAlMkMlMjAnJTNBJyklMkMlMjA2JTJDJTIwMCUyQyUyMCclM0EnKQ==
WHEN 2 THEN 'Occurs every '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTVCglNUJmcmVxX3N1YmRheV9pbnRlcnZhbCU1RCUyMEFTJTIwVkFSQ0hBUigzKSklMjAlMkIlMjAnJTIwU2Vjb25kKHMpJTIwYmV0d2VlbiUyMCclMjA=
+ STUFF(STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':')
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwJyUyMCUyNiUyMCclMjA=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYoU1RVRkYoUklHSFQoJzAwMDAwMCclMjAlMkIlMjBDQVNUKCU1QmFjdGl2ZV9lbmRfdGltZSU1RCUyMEFTJTIwVkFSQ0hBUig2KSklMkMlMjA2KSUyQyUyMDMlMkMlMjAwJTJDJTIwJyUzQScpJTJDJTIwNiUyQyUyMDAlMkMlMjAnJTNBJyk=
WHEN 4 THEN 'Occurs every '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwQ0FTVCglNUJmcmVxX3N1YmRheV9pbnRlcnZhbCU1RCUyMEFTJTIwVkFSQ0hBUigzKSklMjAlMkIlMjAnJTIwTWludXRlKHMpJTIwYmV0d2VlbiUyMCclMjA=
+ STUFF(STUFF(RIGHT('000000' + CAST([active_start_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':')
+ ' & '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYoU1RVRkYoUklHSFQoJzAwMDAwMCclMjAlMkIlMjBDQVNUKCU1QmFjdGl2ZV9lbmRfdGltZSU1RCUyMEFTJTIwVkFSQ0hBUig2KSklMkMlMjA2KSUyQyUyMDMlMkMlMjAwJTJDJTIwJyUzQScpJTJDJTIwNiUyQyUyMDAlMkMlMjAnJTNBJyk=
WHEN 8 THEN 'Occurs every '
+ CAST([freq_subday_interval] AS VARCHAR(3)) + ' Hour(s) between '
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYoU1RVRkYoUklHSFQoJzAwMDAwMCclMjAlMkIlMjBDQVNUKCU1QmFjdGl2ZV9zdGFydF90aW1lJTVEJTIwQVMlMjBWQVJDSEFSKDYpKSUyQyUyMDYpJTJDJTIwMyUyQyUyMDAlMkMlMjAnJTNBJyklMkMlMjA2JTJDJTIwMCUyQyUyMCclM0EnKQ==
+ ' & '
+ STUFF(STUFF(RIGHT('000000' + CAST([active_end_time] AS VARCHAR(6)), 6), 3, 0, ':'), 6, 0, ':')
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwJTVCRnJlcXVlbmN5JTVE
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc1NDSCU1RC4lNUJuYW1lJTVEJTIwQVMlMjAlNUJKb2JTY2hlZHVsZU5hbWUlNUQ=
JTIwJTIwJTIwJTIwJTJDJTIwTGFzdFJ1biUyMCUzRCUyMENPTlZFUlQoREFURVRJTUUlMkMlMjBSVFJJTShydW5fZGF0ZSklMjA=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwJyUyMCc=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwU1RVRkYoU1RVRkYoUkVQTEFDRShTVFIoUlRSSU0oaC5ydW5fdGltZSklMkM2JTJDMCklMkMnJTIwJyUyQycwJyklMkMzJTJDMCUyQyclM0EnKSUyQzYlMkMwJTJDJyUzQScpKQ==
JTIwJTIwJTIwJTIwJTJDJTIwQ0FTRSUyMCU1QnNKU1RQJTVELkxhc3RfcnVuX291dGNvbWU=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDAlMjBUSEVOJTIwJ0ZhaWxlZCc=
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDElMjBUSEVOJTIwJ1N1Y2NlZWRlZCc=
WHEN 2 THEN 'Retry'
WHEN 3 THEN 'Canceled'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDUlMjBUSEVOJTIwJ1Vua25vd24n
END AS LastRunStatus
, LastRunDuration = STUFF(STUFF(REPLACE(STR([sJSTP].last_run_duration,7,0),' ','0'),4,0,':'),7,0,':')
JTIwJTIwJTIwJTIwJTJDJTIwTWF4RHVyYXRpb24lMjAlM0QlMjBTVFVGRihTVFVGRihSRVBMQUNFKFNUUihsLnJ1bl9kdXJhdGlvbiUyQzclMkMwKSUyQyclMjAnJTJDJzAnKSUyQzQlMkMwJTJDJyUzQScpJTJDNyUyQzAlMkMnJTNBJyk=
, NextRun = CONVERT(DATETIME, RTRIM(NULLIF([sJOBSCH].next_run_date, 0))
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTJCJTIwJyUyMCc=
+ STUFF(STUFF(REPLACE(STR(RTRIM([sJOBSCH].next_run_time),6,0),' ','0'),3,0,':'),6,0,':'))
, CASE [sJOB].[delete_level]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwV0hFTiUyMDAlMjBUSEVOJTIwJ05ldmVyJw==
WHEN 1 THEN 'On Success'
WHEN 2 THEN 'On Failure'
WHEN 3 THEN 'On Completion'
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRU5EJTIwQVMlMjAlNUJKb2JEZWxldGlvbkNyaXRlcmlvbiU1RA==
JTIwJTIwJTIwJTIwJTJDJTIwJTVCc1NWUiU1RC4lNUJuYW1lJTVEJTIwQVMlMjAlNUJPcmlnaW5hdGluZ1NlcnZlck5hbWUlNUQ=
, [sJSTP].subsystem AS Subsystem
, [sJSTP].command AS Command
, h.message AS Message
RlJPTQ==
JTIwJTIwJTIwJTIwJTVCbXNkYiU1RC4lNUJkYm8lNUQuJTVCc3lzam9icyU1RCUyMEFTJTIwJTVCc0pPQiU1RA==
JTIwJTIwJTIwJTIwTEVGVCUyMEpPSU4lMjAlNUJtc2RiJTVELiU1QnN5cyU1RC4lNUJzZXJ2ZXJzJTVEJTIwQVMlMjAlNUJzU1ZSJTVE
ON [sJOB].[originating_server_id] = [sSVR].[server_id]
LEFT JOIN [msdb].[dbo].[syscategories] AS [sCAT]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwT04lMjAlNUJzSk9CJTVELiU1QmNhdGVnb3J5X2lkJTVEJTIwJTNEJTIwJTVCc0NBVCU1RC4lNUJjYXRlZ29yeV9pZCU1RA==
LEFT JOIN [msdb].[dbo].[sysjobsteps] AS [sJSTP]
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwT04lMjAlNUJzSk9CJTVELiU1QmpvYl9pZCU1RCUyMCUzRCUyMCU1QnNKU1RQJTVELiU1QmpvYl9pZCU1RCUyMEFORCUyMCU1QnNKT0IlNUQuJTVCc3RhcnRfc3RlcF9pZCU1RCUyMCUzRCUyMCU1QnNKU1RQJTVELiU1QnN0ZXBfaWQlNUQ=
LEFT JOIN [msdb].[sys].[database_principals] AS [sDBP]
ON [sJOB].[owner_sid] = [sDBP].[sid]
LEFT JOIN [msdb].[dbo].[sysjobschedules] AS [sJOBSCH]
ON [sJOB].[job_id] = [sJOBSCH].[job_id]
LEFT JOIN [msdb].[dbo].[sysschedules] AS [sSCH]
ON [sJOBSCH].[schedule_id] = [sSCH].[schedule_id]
LEFT JOIN (
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwU0VMRUNUJTIwam9iX2lkJTJDJTIwaW5zdGFuY2VfaWQlMjAlM0QlMjBNQVgoaW5zdGFuY2VfaWQpJTJDJTIwTUFYKHJ1bl9kdXJhdGlvbiklMjBBUyUyMHJ1bl9kdXJhdGlvbg==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRlJPTSUyMG1zZGIuZGJvLnN5c2pvYmhpc3Rvcnk=
GROUP BY job_id
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwKSUyMEFTJTIwbA==
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwT04lMjBzSk9CLmpvYl9pZCUyMCUzRCUyMGwuam9iX2lk
LEFT JOIN
JTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbXNkYi5kYm8uc3lzam9iaGlzdG9yeSUyMEFTJTIwaA==
ON h.job_id = l.job_id AND h.instance_id = l.instance_id
T1JERVIlMjBCWSUyMCU1QkpvYk5hbWUlNUQ=
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.