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 […]
Archiwum autora
Powershell i SQL 05 – Backup i restore
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 […]
SQL: Podział miesiąca na tygodnie
Problem: Microsoft wypuszcza aktualizacje w drugi wtorek miesiąca. Aktualizacje są instalowane na serwerach w pierwszym, drugim, trzecim i kolejnych tygodniach po publikacji. Jak przeliczyć datę instalacji na numer tygodnia? Oto propozycja, która przynajmniej częściowo rozwiązuje ten problem: DECLARE @SecondTuesday AS DATETIME = '2015-06-10′ DECLARE @InstallDate AS DATETIME = '2015-06-19′ SELECT CASE WHEN @InstallDate BETWEEN @SecondTuesday AND […]
Powershell i SQL 01 – Co to jest SQL Server Management Objects (SMO)
SQL Server Management Objects (SMO) – pozwalają na tworzenie własnych aplikacji, które będą zarządzać serwerem SQL. Tutaj skupiamy się na tworzeniu skryptów powershell, które będą sięgać do SQL Server, aby konfigurować lub odczytywać konfigurację serwera SQL, ale możliwe jest również wykorzystywanie tych samych metod w C# lub Visual Basic. Klasy obecne w modelu SMO dzielimy […]
PIVOT i CTE – zestawienie dysków z komputera (macierz informacyjna)
Problem: Zapytanie zwraca informacje o komputerach i dyskach w kolejnych wierszach. Chcemy, aby nazwy dysków powędrowały do kolumn. Rozwiązanie: Załóżmy, że struktura tabeli wygląda następująco: CREATE TABLE #disks (machineid int, letter CHAR(2), size int, label char(16), comment char(20)) INSERT #disks VALUES(1,’c:’,100,’system’,’backup’), (1,’d:’,200,’data’,’backup’) Żeby litery dysków pojawiły się w kolumnach użyj tabeli przestawnej: SELECT machineid, [c:],[d:] […]
SQL DBA diagnostic queries
Bardzo przydatny zestaw zapytań diagnostycznych dla SQL publikowany co miesiąc przez Glena Berry’ego: http://www.sqlskills.com/blogs/glenn/sql-server-diagnostic-information-queries-for-april-2015/





























