@@ -314,7 +314,7 @@ function Get-AllAgentInfo {
314
314
}
315
315
}
316
316
' LastJobRunTime' {
317
- $maxdays = Get-DbcConfigValue agent.failedjob.since
317
+ $maxdays = ( $__dbcconfig | Where-Object { $_ .Name -eq ' agent.failedjob.since' }).Value
318
318
$query = " IF OBJECT_ID('tempdb..#dbachecksLastRunTime') IS NOT NULL DROP Table #dbachecksLastRunTime
319
319
SELECT * INTO #dbachecksLastRunTime
320
320
FROM
@@ -335,7 +335,7 @@ function Get-AllAgentInfo {
335
335
msdb.dbo.sysjobhistory AS jh
336
336
ON jh.job_id = h.job_id
337
337
AND jh.instance_id = h.instance_id
338
- WHERE msdb.dbo.agent_datetime(jh.run_date, jh.run_time) > DATEADD(DAY,- $maxdays ,GETDATE())
338
+ WHERE msdb.dbo.agent_datetime(jh.run_date, jh.run_time) > DATEADD(DAY,- {0} ,GETDATE())
339
339
AND jh.step_id = 0
340
340
) AS lrt
341
341
IF OBJECT_ID('tempdb..#dbachecksAverageRunTime') IS NOT NULL DROP Table #dbachecksAverageRunTime
@@ -346,7 +346,7 @@ function Get-AllAgentInfo {
346
346
job_id,
347
347
AVG(DATEDIFF(SECOND, 0, STUFF(STUFF(RIGHT('000000' + CONVERT(VARCHAR(6),run_duration),6),5,0,':'),3,0,':'))) AS AvgSec
348
348
FROM msdb.dbo.sysjobhistory hist
349
- WHERE msdb.dbo.agent_datetime(run_date, run_time) > DATEADD(DAY,- $maxdays ,GETDATE())
349
+ WHERE msdb.dbo.agent_datetime(run_date, run_time) > DATEADD(DAY,- {0} ,GETDATE())
350
350
AND Step_id = 0
351
351
AND run_duration >= 0
352
352
GROUP BY job_id
@@ -360,7 +360,7 @@ function Get-AllAgentInfo {
360
360
JOIN #dbachecksAverageRunTime avgrun
361
361
ON lastrun.job_id = avgrun.job_id
362
362
DROP Table #dbachecksLastRunTime
363
- DROP Table #dbachecksAverageRunTime"
363
+ DROP Table #dbachecksAverageRunTime" -f $maxdays
364
364
$lastagentjobruns = Invoke-DbaQuery - SqlInstance $Instance - Database msdb - Query $query
365
365
366
366
$ConfigValues | Add-Member - MemberType NoteProperty - Name ' LastJobRuns' - Value (Get-DbcConfigValue agent.lastjobruntime.percentage)
0 commit comments