Cara Memantau Status Kerja Berjadual dalam SQL Server
Apabila melaksanakan prosedur tersimpan yang menjadualkan kerja, adalah penting untuk memantau kemajuan pekerjaan ini untuk memastikan penyiapan dan kejayaan mereka tepat pada masanya. Artikel ini akan membimbing anda melalui langkah-langkah untuk menentukan status kerja berjadual dalam SQL Server:
Senarai Kerja Berjadual Yang Belum Dimulakan
SELECT name, schedule_next_run FROM sysjobs_view WHERE next_run_date > GETDATE()
Senarai Kerja Yang Dijalankan
SELECT job.name, job_id, activity.run_requested_date FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE DATEADD(HOUR, -1, GETDATE()) < activity.run_requested_date AND activity.run_status <> 2
Pekerjaan Status Siap
SELECT job.name, job.job_id, job.originating_server, activity.run_requested_date, DATEDIFF( SECOND, activity.run_requested_date, GETDATE() ) as Elapsed FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id JOIN msdb.dbo.syssessions sess ON sess.session_id = activity.session_id JOIN ( SELECT MAX( agent_start_date ) AS max_agent_start_date FROM msdb.dbo.syssessions ) sess_max ON sess.agent_start_date = sess_max.max_agent_start_date WHERE run_requested_date IS NOT NULL AND stop_execution_date IS NULL
Atas ialah kandungan terperinci Bagaimana untuk Menjejaki Status Pekerjaan Berjadual dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!