Bei der Planung von Jobs in einer Datenbank ist es wichtig, ihren Status für verschiedene Zwecke zu überwachen. Dieser Artikel befasst sich mit drei wichtigen Fragen zum Jobstatus:
, um eine Liste aller für die künftige Ausführung geplanten Jobs anzuzeigen. Verwenden Sie die folgende Abfrage:
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();
, um die Liste der aktuell ausgeführten Jobs anzuzeigen, die folgende Abfrage ausführen:
SELECT JOB_ID, NAME, START_TIME, TIME_RUNNING, [STATUS], AGENT_NAME FROM [MSDB].[dbo].[sysjobs] WHERE [STATUS] = 2 AND TIME_RUNNING > 0;
, um festzustellen, ob ein Job erfolgreich abgeschlossen oder auf einen Fehler gestoßen ist, verwenden Sie diese Abfrage:
SELECT RUN_REQUESTED_DATE, RUN_START_DATE, RUN_COMPLETION_DATE, ERROR_MESSAGE FROM [MSDB].[dbo].[sysjobhistory] ORDER BY RUN_REQUESTED_DATE DESC;
Das Feld run_completion_date zeigt die Abschlusszeit des Jobs an, während das Feld ERROR_MESSAGE alle bei der Ausführung aufgetretenen Fehlermeldungen angibt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3