Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Widok sysjobs

Termin Definicja
Widok sysjobs

sysjobs zawiera definicje zadań skonfigurowanych w SQL Server Agent.

Czym jest widok sysjobs

sysjobs to tabela systemowa w bazie msdb w Microsoft SQL Server, przechowująca definicje zadań SQL Server Agent. Pełna nazwa to msdb.dbo.sysjobs. Każdy wiersz odpowiada jednemu zadaniu i zawiera między innymi identyfikator job_id typu uniqueidentifier, nazwę, flagę enabled, opis, właściciela w kolumnie owner_sid, identyfikator kategorii oraz daty utworzenia i ostatniej modyfikacji. Sama definicja kroków zadania leży w sysjobsteps, harmonogramy w sysschedules powiązanych przez sysjobschedules, a historia wykonania w sysjobhistory.

Odczyt przez tabele systemowe kontra procedury składowane

Do tych samych informacji można dotrzeć na dwa sposoby. Zapytanie SELECT bezpośrednio z sysjobs daje pełną swobodę filtrowania i łączenia z innymi tabelami, na przykład zestawienia zadań z ich ostatnim uruchomieniem. Procedura sp_help_job zwraca gotowy, przetworzony obraz zadania i respektuje uprawnienia wywołującego, dlatego jest bezpieczniejszym wyborem w środowiskach, gdzie użytkownicy nie mają szerokiego dostępu do msdb. Warto pamiętać, że kolumny run_date i run_time w sysjobhistory są liczbami całkowitymi w formacie RRRRMMDD oraz GGMMSS, więc do czytelnego wyniku wymagają konwersji, a czas trwania run_duration ma postać GGMMSS bez separatorów.

Typowe kłopoty przy pracy z zadaniami Agenta

Najczęstsze zgłoszenie brzmi: zadanie jest w wykazie, ale nic nie robi. Powodów bywa kilka. Wyłączona usługa SQL Server Agent, która po restarcie serwera nie wstała, bo miała ustawiony start ręczny. Wyłączony harmonogram przy włączonym zadaniu, co widać dopiero po zajrzeniu do sysschedules. Właściciel zadania będący kontem usuniętym z domeny, przez co uruchomienie kończy się błędem o niepowodzeniu logowania jako użytkownik. Osobna pułapka to rozrastająca się sysjobhistory: bez ograniczenia rozmiaru historii baza msdb potrafi urosnąć do wielu gigabajtów i spowolnić start Agenta. Przy przenoszeniu zadań między serwerami trzeba też pamiętać, że identyfikatory job_id zostaną wygenerowane od nowa, a odwołania do serwerów połączonych i ścieżek sieciowych nie przeniosą się same.

Kiedy szukać pomocy

Nieuruchomione zadanie kopii zapasowej bywa zauważone dopiero w dniu awarii, gdy okazuje się, że najnowszy plik ma pół roku. Warszawskie Pogotowie Komputerowe pomaga firmom z Warszawy uporządkować kwestię kopii bezpieczeństwa: sprawdzamy, czy zaplanowane zadania faktycznie się wykonują, czy kopia trafia poza serwer i czy da się z niej odtworzyć dane. Zajmujemy się też serwerami i stacjami roboczymi, na których działa baza, w tym wymianą dysków, pamięci i naprawą sprzętu. Dojazd i diagnoza są bezpłatne.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę