Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pekerjaan Agen SQL:Tentukan berapa lama telah berjalan

Solusi ini akan berhasil:

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
)

Ini pemeriksaan yang lebih umum tergantung pada tabel sistem. Jika Anda lebih suka rute khusus, Anda dapat memasukkan pekerjaan ke dalam tabel log pekerjaan yang Anda buat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nilai heksadesimal 0x00 adalah karakter yang tidak valid

  2. Cara Mengonversi Integer ke Desimal di SQL Server

  3. Hasilkan SQL Create Scripts untuk tabel yang ada dengan Query

  4. Cara mengubah karakter pemecah kata dalam pengindeksan Teks Lengkap SQL Server

  5. Cara Menghapus Spasi Leading dan Trailing di SQL Server – TRIM()