Heim > Datenbank > MySQL-Tutorial > Wie verfolge ich den Status geplanter Jobs in SQL Server?

Wie verfolge ich den Status geplanter Jobs in SQL Server?

Linda Hamilton
Freigeben: 2024-12-27 20:02:12
Original
920 Leute haben es durchsucht

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

So überwachen Sie den Status geplanter Jobs in SQL Server

Beim Ausführen gespeicherter Prozeduren, die Jobs planen, ist es wichtig, den Fortschritt zu überwachen dieser Aufträge sicherzustellen, dass sie rechtzeitig abgeschlossen und erfolgreich abgeschlossen werden. Dieser Artikel führt Sie durch die Schritte zum Ermitteln des Status geplanter Jobs in SQL Server:

  1. Liste der geplanten Jobs, die noch gestartet werden müssen

    • Verwenden Sie die folgende Abfrage, um eine Liste der geplanten Jobs abzurufen, die noch ausstehen start:
    SELECT name, schedule_next_run
    FROM sysjobs_view
    WHERE next_run_date > GETDATE()
    Nach dem Login kopieren
  2. Liste der ausgeführten Jobs

    • Um festzustellen, welche Jobs derzeit ausgeführt werden, führen Sie Folgendes aus:
    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
    Nach dem Login kopieren
  3. Auftragsabschluss Status

    • Mit der folgenden Abfrage können Aufträge identifiziert werden, die erfolgreich abgeschlossen oder aufgrund von Fehlern gestoppt wurden:
    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
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie verfolge ich den Status geplanter Jobs in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage