jak napisać skrypt, aby zobaczyć uruchomione zadania w SQL Server z czasem rozpoczęcia zadania?
SELECT sj.name,
sja.run_requested_date,
CONVERT(VARCHAR(12), sja.stop_execution_date-sja.start_execution_date, 114) Duration
FROM msdb.dbo.sysjobactivity sja
INNER JOIN msdb.dbo.sysjobs sj
ON sja.job_id = sj.job_id
WHERE sja.run_requested_date IS NOT NULL
ORDER BY sja.run_requested_date desc;
sql-server
sql-server-agent
zerbug
źródło
źródło
Odpowiedzi:
Wysłałem zapytanie jakiś czas temu na uzyskanie listy zadań aktualnie uruchomionych tutaj .
Zawiera nazwę zadania, identyfikator zadania, czas rozpoczęcia i etap, na którym jest wykonywany. Jeśli skorzystasz z powyższego linku, możesz uzyskać więcej szczegółów na temat tego, jak to wymyśliłem i co jeszcze jest dostępne.
źródło
Na jednym z moich serwerów wystąpiły problemy z zapytaniem o tabele MSDB (inaczej kod wymieniony powyżej), ponieważ jedno z moich zadań zaczęło działać, ale tak się nie stało. Istnieje systemowa procedura składowana, która zwraca status wykonania, ale nie można wykonać instrukcji insert exec bez błędu. Wewnątrz znajduje się kolejna procedura składowana w systemie, której można użyć z instrukcją insert exec.
I tabela, aby załadować go do:
źródło
To da ci nazwę zadania oraz datę i godzinę uruchomienia, możesz usunąć datę, jeśli chcesz tylko zobaczyć nazwę i godzinę jej uruchomienia.
źródło
Ten skrypt pokaże aktualnie uruchomione zadania, a także krok aktualnie wykonywany:
źródło
Zwraca następujący skrypt:
źródło
Może trochę wokół domów, ale załatwia sprawę
źródło