56 lines
2.4 KiB
Transact-SQL
56 lines
2.4 KiB
Transact-SQL
select @@servername as ServerName, a.Name as JobName, a.enabled, a.start_step_id, b.message, b.run_status, b.run_date as RunDate,
|
|
substring(replicate('0', 6 - len(b.run_time)) + cast(b.run_time as varchar), 1, 2) +
|
|
':' + substring(replicate('0', 6 - len(b.run_time)) + cast(b.run_time as varchar), 3, 2) +
|
|
':' + substring(replicate('0', 6 - len(b.run_time)) + cast(b.run_time as varchar), 5, 2) as RunTime,
|
|
substring(replicate('0', 6 - len(b.run_duration)) + cast(b.run_duration as varchar), 1, 2) +
|
|
':' + substring(replicate('0', 6 - len(b.run_duration)) + cast(b.run_duration as varchar), 3, 2) +
|
|
':' + substring(replicate('0', 6 - len(b.run_duration)) + cast(b.run_duration as varchar), 5, 2) as DurationSec
|
|
from msdb..sysjobs a with (nolock)
|
|
join msdb..sysjobhistory b with (nolock) on a.job_id = b.job_id
|
|
where run_status not in (1,4)
|
|
and cast(cast(b.run_date as varchar) as datetime) > getdate() - 3
|
|
order by run_date desc, run_time desc
|
|
|
|
|
|
select @@servername as ServerName, a.Name as JobName,
|
|
a.enabled, a.start_step_id,
|
|
b.message, b.run_status,
|
|
b.run_date as RunDate,
|
|
substring(run_time, 1, 2) + ':' + substring(run_time, 3, 2) + ':' + substring(run_time, 5, 2) as RunTime,
|
|
b.run_duration as DurationSec
|
|
from msdb..sysjobs a with (nolock)
|
|
cross apply (
|
|
select top 15 b.message, b.run_status,
|
|
cast(b.run_date as varchar) as run_date, replicate('0', 6 - len(b.run_time)) + cast(b.run_time as varchar) as run_time,
|
|
b.run_duration
|
|
from msdb..sysjobhistory b with (nolock)
|
|
where b.step_id = 0
|
|
and a.job_id = b.job_id
|
|
order by run_date desc, run_time desc
|
|
) b
|
|
where run_status <> 1
|
|
and cast(cast(b.run_date as varchar) as datetime) > getdate() - 2
|
|
order by name, run_date desc, run_time desc
|
|
go
|
|
|
|
create table #errorlog(logdate datetime, processinfo varchar(255), info varchar(MAX))
|
|
|
|
insert into #errorlog
|
|
exec xp_readerrorlog
|
|
|
|
select * from #errorlog
|
|
where logdate > getdate() - 2
|
|
and left(info, 29) <> 'Log was backed up. Database: '
|
|
and left(info, 20) <> 'Starting up database'
|
|
and left(info, 28) <> 'Log was restored. Database: '
|
|
and right(info, 34) <> 'does not allow recovery to be run.'
|
|
and info <> 'Error: 18456, Severity: 14, State: 8.'
|
|
and info <> 'Error: 18054, Severity: 16, State: 1.'
|
|
and LEFT(info, 11) <> 'Error: 6000'
|
|
and LEFT(info, 3) <> 'IDS'
|
|
and info <> 'Error: 18452, Severity: 14, State: 1.'
|
|
and info <> 'Error: 17806, Severity: 20, State: 14.'
|
|
-- and info like '%request%'
|
|
|
|
order by logdate
|
|
drop table #errorlog |