Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memantau Status Pekerjaan Pelayan SQL Berjadual Saya?
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:
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();
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;
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!