Category

PowerShell

PowerShell

Obsługa błędów w PowerShell – Try-Catch-Finally i jego niuanse

Poniżej przedstawię wam kilka faktów związanych z obsługą błędów w Windows PowerShell.

Zacznę trochę od zaszłości. W Windows PowerShell 1.0 błędy można było obsługiwać (i nadal można) za pomocą instrukcji trap. Polecenie mało znane i rzadko spotykane.

Dokumentacja: https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_trap
W Microsoft PowerShell 2.0 wprowadzono znaną już chociażby z języka C# konstrukcję Try-Catch-Finally. Blok try to sekcja kodu, która obsługuję błędy. To tutaj wykonywany jest nasz kod i jeśli w tym czasie wystąpi błąd powodujący zamknięcie programu, następuję przechwycenie tego błędu przez najbliższy blok Catch. Te dwa bloki są ze sobą powiązane i zawszę muszą występować razem. Ostatni blok to Finally, w którym instrukcje zostaną wykonane niezależnie od rezultatów poprzednich bloków.

Read more

PowerShell, SQL Server

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.

Read more

PowerShell

Feedly Cloud API – darmowa wyszukiwarka [update]

Od dłuższego czasu do śledzenia newsów z swoich ulubionych blogów, portali używam aplikacji Feedly. Najogólniej mówiąc jest to czytnik kanału RSS który umożliwia mi czytanie interesującego contentu w jednym miejscu. Feedly w podstawowej wersji jest aplikacją darmową, umożliwia obserwowanie do 100 źródeł i ta liczba na tą chwile w zupełności mi wystarczaj. Jednak w wersji Basic najbardziej może doskwierać jeden mankament, brak możliwości wyszukiwania.

Read more

PowerShell, SQL Server

Registered Servers – usprawnij swoją prace z SQL Server

Zajmując się Microsoftowymi bazami nieuniknione jest używanie SQL Server Managment Studio a mając pod opieką większą ilość instancji SQL Server bardzo przydatną funkcjonalnością okazuję się Registered Servers. Pozwala zarządzać połączeniami do serwerów poprzez grupowanie, dodawanie opisów do grup oraz serwerów. Mało tego pozwala na wykonywanie zapytań jednocześnie np. konkretnej grupy serwerów ale nie o tym chciałem pisać.

Registered Servers pozwala na stworzenie lokalnej grupy serwerów (Local Server Groups) lub/oraz podłączenie się do centralnego zarządzania serwerami (Central Managment Servers). Niestety druga opcja ma z mojego punktu widzenia pewne ograniczenie, a konkretniej nie ma możliwości centralnego zdefiniowania koloru dla paska statusu połączenia. Ta właściwość połączenia wg. mnie idealnie nadaję się do kontrolowania tego czy pracujemy na środowisku produkcyjnym czy testowy.

Zobaczcie poniżej, od razu widać, że poprzez SQLQuery2 jesteśmy połączeni z produkcyjnym serwerem.

Read more

PowerShell, SQL Server

[PowerShell + SQL] Masowy zrzut T-SQL dla indeksów

W trakcie optymalizacji baz danych pod kątem indeksów należałoby się pozbyć nieużywanych,  kosztowych bądź zduplikowanych indeksów (postaram się o tym napisać więcej w kolejnym wpisie) Przy tego typu zmianach niezbędne jest pozostawienie sobie możliwości wycofania zmian, ja to wykonuję poprzez zrzut skryptu T-SQL dla indeksu.

Przy większej ilości indeksów nie chciałbym robić tego pojedynczo, dlatego posługuję się skryptem których chciałbym się podzieli.

Read more