cara menulis skrip untuk melihat menjalankan pekerjaan di SQL Server dengan Job Start Time?
SELECT sj.name,
sja.run_requested_date,
CONVERT(VARCHAR(12), sja.stop_execution_date-sja.start_execution_date, 114) Duration
FROM msdb.dbo.sysjobactivity sja
INNER JOIN msdb.dbo.sysjobs sj
ON sja.job_id = sj.job_id
WHERE sja.run_requested_date IS NOT NULL
ORDER BY sja.run_requested_date desc;
sql-server
sql-server-agent
zerbug
sumber
sumber
Jawaban:
Saya mengirim pertanyaan beberapa waktu lalu untuk mendapatkan daftar pekerjaan yang sedang berjalan di sini .
Ini memiliki nama pekerjaan, id pekerjaan, waktu mulai dan langkah apa yang sedang berjalan. Jika Anda mengikuti tautan di atas, Anda bisa mendapatkan lebih banyak detail tentang bagaimana saya membuatnya dan apa lagi yang tersedia.
sumber
Saya mengalami masalah pada salah satu server saya yang menanyakan tabel MSDB (alias kode yang tercantum di atas) karena salah satu pekerjaan saya akan berjalan, tetapi ternyata tidak. Ada prosedur yang tersimpan sistem yang mengembalikan status eksekusi, tetapi seseorang tidak dapat melakukan pernyataan insert exec tanpa kesalahan. Di dalamnya ada prosedur lain yang disimpan sistem yang dapat digunakan dengan memasukkan pernyataan exec.
Dan tabel untuk memuatnya:
sumber
Ini akan memberi Anda nama pekerjaan dan menjalankan tanggal dan waktu, Anda dapat menghapus tanggal jika Anda hanya ingin melihat nama dan waktu menjalankannya.
sumber
Skrip ini akan menampilkan pekerjaan yang sedang berjalan, serta langkah yang sedang dijalankan:
sumber
Script berikut kembali:
sumber
Sedikit mungkin di sekitar rumah tetapi melakukan trik
sumber