Co to jest zapytanie umożliwiające wyświetlenie nieudanych zadań sql, dzięki czemu mogę uzyskać wszystkie informacje o zadaniu zakończonym niepowodzeniem za pomocą jednego zapytania
17
Co to jest zapytanie umożliwiające wyświetlenie nieudanych zadań sql, dzięki czemu mogę uzyskać wszystkie informacje o zadaniu zakończonym niepowodzeniem za pomocą jednego zapytania
Odpowiedzi:
Nie sądzę, że tak naprawdę otrzymujesz „wszystkie” informacje o zadaniu za pomocą jednego zapytania, ponieważ zadania można skonfigurować tak, aby przechodziły do plików wyjściowych. Pliki wyjściowe mogą czasami uzyskać więcej informacji niż jest zgłaszane lub zapisywane w
msdb
tabelach.Jednak widok znaleziony przez przeglądanie historii zadań za pośrednictwem SSMS można wyciągnąć za pomocą tego zapytania, aby zwrócić tylko zadania zakończone niepowodzeniem (np. Jeśli zadanie ma 2 kroki, a drugie nie powiodło się, zapytanie zwróci oba kroki):
źródło
Możesz uzyskać te informacje za pomocą standardowych raportów dostępnych na serwerze SQL:
Kliknij prawym przyciskiem myszy agenta SQL Server> Standardowe raporty i wybierz żądany raport, np. Wykonanie zadania „nieudane lub zajmujące dużo czasu”. Wybierz raport według potrzeb:
Lub,
Możesz użyć poniższego skryptu, aby znaleźć zadania zakończone niepowodzeniem w ciągu ostatnich 24 godzin:
A jeśli potrzebujesz informacji jako raportu, użyj kodu w tym linku
źródło
DECLARE @FinalDate INT; -- Initialize Variables SET @FinalDate = CAST(CONVERT(VARCHAR(10), DATEADD(dd, -1, GETDATE()), 112) AS INT) -- Yesterday's date as Integer in YYYYMMDD format -- Final Logic .... no change
Lekko zmodyfikowałem kod Shawna Meltona, aby uzyskać wszystkie błędy w pracy w ciągu ostatnich 24 godzin. Brakowało oświadczenia w złączeniu, ja również to naprawiłem. Wielkie dzięki Shawn, świetne rzeczy!
źródło