Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memantau Status Pekerjaan Pelayan SQL Berjadual Saya?

Bagaimanakah Saya Boleh Memantau Status Pekerjaan Pelayan SQL Berjadual Saya?

Barbara Streisand
Barbara Streisandasal
2024-12-27 11:21:14985semak imbas

How Can I Monitor the Status of My Scheduled SQL Server Jobs?

Menentukan Status Kerja Berjadual

Apabila menjadualkan kerja dalam pangkalan data, adalah penting untuk dapat memantau status mereka untuk pelbagai tujuan. Artikel ini membincangkan tiga soalan utama yang berkaitan dengan status pekerjaan:

1. Melihat Kerja Berjadual

Untuk melihat senarai semua kerja yang dijadualkan untuk pelaksanaan masa hadapan, gunakan pertanyaan berikut:

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
WHERE
    activity.run_requested_date > GETDATE();

2. Memantau Kerja Berjalan

Untuk melihat senarai kerja yang sedang dijalankan, laksanakan pertanyaan berikut:

SELECT JOB_ID,
       NAME,
       START_TIME,
       TIME_RUNNING,
       [STATUS],
       AGENT_NAME
FROM
    [MSDB].[dbo].[sysjobs]
WHERE
    [STATUS] = 2
    AND TIME_RUNNING > 0;

3. Menilai Status Siap Kerja

Untuk menentukan sama ada kerja telah berjaya disiapkan atau menghadapi ralat, gunakan pertanyaan ini:

SELECT
    RUN_REQUESTED_DATE,
    RUN_START_DATE,
    RUN_COMPLETION_DATE,
    ERROR_MESSAGE
FROM
    [MSDB].[dbo].[sysjobhistory]
ORDER BY
    RUN_REQUESTED_DATE DESC;

Medan RUN_COMPLETION_DATE akan menunjukkan masa siap kerja, manakala medan ERROR_MESSAGE akan memberikan sebarang mesej ralat yang ditemui semasa pelaksanaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memantau Status Pekerjaan Pelayan SQL Berjadual Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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