| Termin | Definicja |
|---|---|
| Logi wykonania zadań | Logi wykonania zadań to historia uruchomień zadań SQL Server Agent wraz z ich statusem i komunikatami błędów. Co zawiera historia uruchomień SQL Server AgentLogi wykonania zadań w SQL Server Agent są przede wszystkim zapisami historii przechowywanymi w bazie systemowej W tabeli Rozróżnienie wyniku zadania od błędu pojedynczego krokuSQL Server Agent wykonuje zadanie według zdefiniowanej kolejności kroków. Pojedynczy krok może uruchamiać instrukcję Transact-SQL, pakiet usług SSIS, polecenie systemowe albo inny typ akcji dostępny w konfiguracji agenta. Historia kroku pokazuje, czy właśnie ta operacja zakończyła się powodzeniem, ale wynik całego zadania jest zapisywany osobno. Dzięki temu można odróżnić sytuację, w której pierwszy krok wykonał się poprawnie, od późniejszego kroku zakończonego błędem. W praktyce sam status zadania nie zawsze wskazuje dokładną przyczynę problemu. Istotna jest kolumna Zapytania i widoki przydatne podczas analizyDo odczytu historii można wykorzystać procedurę systemową Historia zakończonych wykonań nie pokazuje pełnego stanu zadania uruchomionego w tej chwili. Do obserwowania bieżącej aktywności służy tabela Retencja historii i wykorzystanie logów w serwisowaniuLiczba przechowywanych wpisów historii SQL Server Agent jest ograniczana przez konfigurację historii zadań. SQL Server Agent może usuwać starsze rekordy globalnie albo według limitu przypisanego do pojedynczego zadania. Z tego powodu brak dawnego wpisu nie musi oznaczać, że zadanie nigdy się nie uruchomiło. Przed wyciągnięciem wniosków należy sprawdzić zakres dat, ustawienia retencji oraz to, czy historia nie została ręcznie wyczyszczona. Osobno należy rozpatrywać dziennik SQL Server Agent, który może zawierać komunikaty dotyczące pracy samej usługi agenta, na przykład problemów z uruchomieniem lub komunikacją. Podczas diagnostyki komputera pełniącego rolę hosta SQL Server warto zabezpieczyć kopię odpowiednich rekordów wraz z nazwą zadania, numerem kroku, znacznikiem czasu i pełnym komunikatem. Następnie można porównać nieudane wykonanie z ostatnim poprawnym przebiegiem, sprawdzić zmianę czasu trwania oraz ustalić, czy problem dotyczył konkretnego kroku, harmonogramu, uprawnień konta uruchamiającego czy niedostępnego zasobu. Taka analiza logów pozwala powiązać objaw z konkretnym zdarzeniem w systemie i ułatwia naprawę komputera, konfiguracji SQL Server lub zależnego podzespołu bez opierania diagnozy wyłącznie na ogólnym komunikacie o niepowodzeniu. |