sql >> データベース >  >> RDS >> Sqlserver

ジョブのステータスを確認するにはどうすればよいですか?

    syssessions に参加するものがないため、このページの T-SQL は正確には機能しません。 テーブルを使用して現在のセッションのみを取得するため、誤検知が含まれる可能性があります。

    これを参照してください:終了日がゼロの求人があるとはどういう意味ですか?

    sp_help_jobactivity を分析して、これを検証することもできます。 msdb の手順 .

    これは SO に関する古いメッセージであることは認識していますが、問題があるため、このメッセージは部分的にしか役に立ちませんでした。

    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
    


    1. ORACLEAPEX-テキストフィールドに入力するボタンを設定します

    2. リクエストに応じてページ分割(ユーザーの要求に応じてレコードをページ分割)

    3. 並べ替えずにテーブルの最後の5行を選択するにはどうすればよいですか?

    4. MariaDBでのCURTIME()のしくみ