sql >> Database >  >> RDS >> Sqlserver

SQL Server-taakstatus ophalen

Niet zo moeilijk. Houd er rekening mee dat SQL Server te allen tijde metadata-info bijhoudt over welke details actief met de server worden gedaan. Ik zou dit doen om fouten te vinden in die zin dat je een proc of functie zou kunnen maken, noem het op datumbereik. Ik gaf voorlopig echter een voorbeeld van alleen de vraag:

use msdb;

declare
    @Start int =  cast( convert(varchar,  
            dateadd(ww, datediff(ww, 0, getdate())-1,0)  -- last week starting
            , 112) as int)
,   @End int = cast( convert(varchar,
            getdate()  -- current datetime
            , 112) as int)
;

Select 
    j.name
,   j.description
,   cast( cast(jh.run_date as varchar) + ' ' +  left(jh.run_time, 2) + ':' + substring( cast(jh.run_time as varchar), 3, 2) as datetime) as TimeRan
,   jh.message
,   jh.step_id
,   jh.step_name
from sysjobs j (nolock) 
    join sysjobhistory jh (nolock) on j.job_id = jh.job_id
        and jh.run_date between @Start and @End
        and jh.run_status = 0  -- 0 is failure


  1. hoe bereken je de resterende resterende tijd met php en mysql?

  2. Tabellen wijzigen die worden gerepliceerd in SQL Server 2008 R2

  3. GROUP BY in de clausule UPDATE FROM

  4. SQL-query op datum wanneer type VARCHAR is