Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zadanie SQL Agent:Określ, jak długo działa

To rozwiązanie zadziała:

SELECT DATEDIFF(SECOND,aj.start_execution_date,GetDate()) AS Seconds
FROM msdb..sysjobactivity aj
JOIN msdb..sysjobs sj on sj.job_id = aj.job_id
WHERE aj.stop_execution_date IS NULL -- job hasn't stopped running
AND aj.start_execution_date IS NOT NULL -- job is currently running
AND sj.name = 'JobX'
and not exists( -- make sure this is the most recent run
    select 1
    from msdb..sysjobactivity new
    where new.job_id = aj.job_id
    and new.start_execution_date > aj.start_execution_date
)

To bardziej ogólne sprawdzenie zależne od tabel systemowych. Jeśli wolisz niestandardową trasę, możesz zamiast tego wstawić zadanie do utworzonej tabeli dziennika zadań.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przenieść zaszyfrowane procedury składowane z bazy danych online do lokalnej?

  2. Różnica dwóch dat w serwerze sql

  3. Jak podłączyć aplikację Android do SQL Server poprzez jbdc?

  4. selektywnie wykonuj zadanie w przepływie sterowania ssis

  5. Dlaczego odczyty logiczne dla okienkowych funkcji agregujących są tak wysokie?