W kolejnym przykładzie, spróbujemy uzyskać kilka informacji o instancji. Ponieważ informacje wyciągniemy z serwera wykorzystując zapytanie, przy okazji dowiesz się także jak uruchamiać zapytania na wybranej instancji SQL serwera w inny sposób niż pokazaliśmy to w części drugiej serii. Zaczynamy od załadowania modułu SQLPS: Import-Module sqlps Zakładamy, że chcemy uzyskać informacje z kilku instancji SQL, […]
Archiwum dla kategorii ‘Powershell i SQL’
Powershell i SQL 08 – Informacje o instancji, zapytania
Powershell i SQL 07 – Protokoły sieciowe
Jedno z zadań administratora bazy danych, wykonywane zazwyczaj zaraz po zainstalowaniu SQL jest konfiguracja protokołów sieciowych. Mamy do skonfigurowania dwa rodzaje protokołów: protokoły klienckie oraz protokoły serwera. Zaczynamy od protokołów klienckich. Oczywiście pierwszy krok to załadowanie SMO: [reflection.assembly]::LoadWithPartialName(„Microsoft.SqlServer.SqlWmiManagement”) $mc = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer localhost I właściwie już jesteśmy u celu. Obiekt managed computer pozwala na odwołanie […]
Powershell i SQL 06 – Instancje i usługi
Administrator SQL uwielbia życie w swoim zamkniętym SQL-owym świecie. Czasem jednak administrator musi obejrzeć swój serwer z zewnątrz. Odpowiedzieć na pytanie ile instancji jest zainstalowanych, jakie usługi w ramach tych instancji zostały wybrane albo jakie konta są przez te usługi wykorzystywane. Nowe wersje SQL nierzadko pozwalają odpytać o takie informacje z wykorzystaniem widoków (jak np select […]
Powershell i SQL 05 – Backup i restore
Jeśli chcesz zautomatyzować backup możesz korzystać z SQL Server Agenta, poleceń linii komend połączonych z sqlcmd i wielu innych ale między innymi skorzystać można z poleceń modułu sqlps. Zaczynamy więc od załadowania modułu: Import-Module sqlps Od tej pory masz do dyspozycji polecenie Backup-SQLDatabase. Oto przykład, w którym wykonujemy backup bazy danych AdventureWorks2014 na lokalnej domyślnej […]
Powershell i SQL 04 – Skryptowanie obiektów bazy danych
Jeśli miałeś kiedyś do wykonania migrację bazy danych, to wiesz ile przy prostym zadaniu może cię czekać problemów. Wystarczy, że wersja silnika bazy danych w miejscu docelowym jest niższa niż w źródłowym i wszelkie próby skopiowania całej bazy danych są z góry skazane na niepowodzenie. A co jeśli klient zechce zeskryptować tylko niektóre elementy bazy […]
Powershell i SQL 03 – Wykonywanie czynności dla każdej bazy danych
W tym artykule spróbuję pokazać sposób na przejście przez każdą bazę danych i wykonanie pewnej czynności na każdej bazie danych, jednak postaram się powstrzymywać od stosowania czystego SQL. Zadanie polegające na wykonaniu szeregu czynności dla każdej bazy są dość częste w pracy administratora. Może np. ze względu na audyt trzeba zaraportować użytkowników z każdej bazy, a […]
Powershell i SQL 02 – Wykorzystanie metod .NET
Jedną z największych zalet Powershell jest to, że można w nim wykorzystywać wszelkie klasy/metody z .Net Framework. To fantastyczne patrząc na to z punktu widzenia pracy z SQL, bo właściwie w .NET istnieje zbiór metod pozwalający na pracę z SQL. Przyjrzyjmy się na przykład wywołaniu procedury składowanej sp_helpdb wykonywanej z poziomu powershell. Zacznijmy od tego, […]