Wszystko o Twoich zadaniach SQL Server Agenta – raport w PowerShell

W pracy administratora nieuniknione s膮 okna mateinancowe, bo co innego zrobi膰 gdy mamy problem i pozosta艂 nam tylko restart serwera? 馃檪 Mimo, 偶e to 偶art to my艣l臋, 偶e ka偶dy chocia偶 raz, czego艣 takiego do艣wiadczy艂. Najgorsze jest to, 偶e聽bywa to聽skuteczne (:. 聽A powa偶niej i wracaj膮c do tematu, pewne poprawki do OS, Service Packi do SQL Servera, zmiany w rejestrze wymagaj膮 restartu. 聽To tylko proste przyk艂ady ale mo偶na wymienia膰 wi臋cej 艣wiadomych przyczyny przez kt贸re聽nasze systemy przez pewien czas przestaj膮 by膰 dost臋pne.

W obecnych czasach i przy takiej symbiozie system贸w z biznesem mo偶emy wykonywa膰 to tylko w 艣ci艣le okre艣lonych dniach, godzinach. Sytuacje pogarsza to, 偶e聽systemy s膮 mi臋dzy sob膮 coraz bardziej zintegrowane np. systemy workflow, systemy raportuj膮ce, zasilania hurtowni (np. pakiety IS).

Z perspektywy DBA, dwie ostatnie kwestie s膮 bardzo istotne. Co, kiedy, jak d艂ugo, co z czym?. Takie informacj臋 s膮 w naszych systemach tylko trzeba wiedzie膰 gdzie szuka膰.聽Kopalni膮 wiedzy聽o Jobach jest baza msdb, natomiast o pakietach IS baza SSISDB.聽Kwestia wyci膮gni臋cia w艂a艣ciwych informacji, przetworzenia i odpowiedniej prezentacji.

Zacznijmy od wyci膮gni臋cia informacji.

Poni偶sze zapytanie z bazy msdb zwr贸ci nam mi臋dzy innymi aktywne joby wraz z 艣rednim czasem ich przetwarzania oraz dat膮 nast臋pnego uruchomienia:.

Kolejne zapytanie wykorzystuj臋 baz臋聽SSISDB聽w kt贸rej jeste艣my wystanie wyd艂uba膰 na prawd臋 sporo informacji.

W kwestii przetworzenia i prezentacji te dwa zapytanie ubra艂em w kawa艂ek kodu PowerShell aby m贸c聽przygotowa膰 co艣 takiego.

Przyk艂adowy raport ->聽Report_Jobs_SQL_260520170938

Ten „kawa艂ek kodu” przerodzi艂 si臋 w modu艂 kt贸ry sk艂ada si臋 z dw贸ch funkcji (jest jeszcze trzeci ale ma艂o istotny):

Polecenie Get-SQLServerJobs zwracam nam obiekty o zadaniach.

Natomias Show-SQLServerJobsReport przetwarza te聽obiekty i zwraca nam聽htmla, przyjaznego i przejrzystego dla oka.

Maj膮c takie zestawienie mamy spory przegl膮d sytuacji. Pozwala nam wybra膰 dobry moment na okno serwisowe. Idealnie sprawdza si臋 r贸wnie偶 przy ustalaniu harmonogramu tak aby przy pewnych zadaniach unikn膮膰聽zr贸wnoleglania.

Pobierz modu艂聽SQLServerJobsModule聽–聽 SQLServerJobsModule.zip (64 pobrania)

[Aktualiacja]

Modu艂 dost臋pny na portalu聽PowerShell Gallery – SQLServerJobsModule

Jako, 偶e w skrypcie wykorzystuj臋 pewne informacje z SSISDB, to pozwol臋 sobie wspomnie膰 偶e na SQLDay by艂a sesja zwi膮zana z „SSISDB i聽SSIS catalog od聽艣rodka”. Niestety nie uda艂o mi si臋 na niej by膰 ale pewnie nied艂ugo b臋dzie na Channel9. Sesje (mimo, 偶e nie widzia艂em) jak i sw贸j modu艂 polecam (:.

Ostatnia sprawa, jak b臋dziesz mia艂 jakie艣 uwagi lub problemy, pisz – mnadobnik+blog@gmail.com.

Z pasj膮 po艣wi臋cam czas na zdobywanie wiedzy w zakresie szeroko rozumianej Data Platform. Zachwycony j臋zykiem skryptowym Windows PowerShell. Swoj膮 wiedz臋, do艣wiadczenia i spostrze偶enia opisuj臋 na blogu.

Leave a Reply

Tw贸j adres email nie zostanie opublikowany. Pola, kt贸rych wype艂nienie jest wymagane, s膮 oznaczone symbolem *