sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu zjistit stav zakázky?

Chtěl bych upozornit, že žádný z T-SQL na této stránce nebude fungovat právě proto, že se žádný z nich nepřipojí k syssessions tabulky, abyste získali pouze aktuální relaci, a proto by mohli obsahovat falešně pozitivní výsledky.

Viz toto:Co to znamená mít zakázky s nulovým datem ukončení?

Můžete to také ověřit analýzou sp_help_jobactivity postup v msdb .

Uvědomuji si, že toto je stará zpráva na SO, ale tato zpráva mi kvůli problému pomohla jen částečně.

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. Získejte poslední řádek PER Group

  2. ORACLE SQL Rozsah hodin

  3. Problém s FULLTEXT dotazem MySQL

  4. Jak mapovat více oddílů na jednu skupinu souborů v SQL Server (T-SQL)