Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjejaki Status Pekerjaan Berjadual dalam Pelayan SQL?

Bagaimana untuk Menjejaki Status Pekerjaan Berjadual dalam Pelayan SQL?

Linda Hamilton
Lepaskan: 2024-12-27 20:02:12
asal
920 orang telah melayarinya

How to Track the Status of Scheduled Jobs in SQL Server?

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:

  1. Senarai Kerja Berjadual Yang Belum Dimulakan

    • Gunakan pertanyaan berikut untuk mendapatkan semula senarai kerja berjadual yang masih belum selesai mulakan:
    SELECT name, schedule_next_run
    FROM sysjobs_view
    WHERE next_run_date > GETDATE()
    Salin selepas log masuk
  2. Senarai Kerja Yang Dijalankan

    • Untuk menentukan kerja yang sedang dijalankan, laksanakan:
    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
    Salin selepas log masuk
  3. Pekerjaan Status Siap

    • Pertanyaan berikut boleh digunakan untuk mengenal pasti kerja yang telah berjaya diselesaikan atau dihentikan kerana ralat:
    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
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan