Heim >Datenbank >MySQL-Tutorial >Wie kann ich den Status meiner geplanten SQL Server-Jobs überwachen?

Wie kann ich den Status meiner geplanten SQL Server-Jobs überwachen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-27 11:21:141043Durchsuche

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

Bestimmen des Status eines geplanten Jobs

Beim Planen von Jobs in einer Datenbank ist es wichtig, ihren Status für verschiedene Zwecke überwachen zu können. In diesem Artikel werden drei Schlüsselfragen im Zusammenhang mit dem Jobstatus behandelt:

1. Geplante Jobs anzeigen

Um eine Liste aller für die zukü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();

2. Überwachen laufender Jobs

Um die Liste der aktuell ausgeführten Jobs anzuzeigen, führen Sie die folgende Abfrage aus:

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

3. Bewerten des Auftragsabschlussstatus

Um festzustellen, ob ein Auftrag erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten 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 gibt die Abschlusszeit des Auftrags an, während das Feld ERROR_MESSAGE die Abschlusszeit des Auftrags anzeigt stellt alle während der Ausführung aufgetretenen Fehlermeldungen bereit.

Das obige ist der detaillierte Inhalt vonWie kann ich den Status meiner geplanten SQL Server-Jobs überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn