Backup SQLServer cz1.

Backup jak wiadomo jest dość istotną sprawa, szczególnie gdy dane zmieniają się często jak np. odbywa się to w przypadku baz danych. Jak również wiadomo ważna jest lokalizacja składowania kopii zapasowych. Trzymanie backupów na nośniku razem z bazą danych nie jest zbyt rozważną sprawą, dlatego najbezpieczniejszym wyjście w przypadku polityki wykonywania kopii zapasowych baz danych, jest backup poprzez sieć.

Czytaj dalej

Podstawy PowerShell SQL

Niniejszy post dedykuję znajomemu. Mianowicie, zostałem poproszony o pomoc w kilku projektach, w ramach których dostałem zasadnicze zapytanie: Czy i w jaki sposób można dostać się z poziomu skryptów PowerShella do danych zamieszczonych w bazie pracującej na instancji MS SQL Server. Oczywiście samo rozwiązanie nie zawierało tylko i wyłącznie odczytu danych, ale również i modyfikację jak i zapis nowych informacji do danych.
Moja odpowiedź brzmi: Oczywiście, że tak, a jak tego dokonać przybliżę w niniejszym poście. Czytaj dalej

Synchronizacja danych w AD z MS SQL

Dlaczego ostatnio tak rozpisywałem się odnośnie zarządzania Active Directory z poziomu PowerShella ? Mianowicie przyszło mi zmierzyć się z drobnym projektem, którego celem było zintegrowanie dwóch niezależnych od siebie systemów. Nie mogę podać za wiele szczegółów, ale sytuacja wyglądała następująco: system A musiał synchronizować dane odnośnie kont użytkowników zawartych w bazie danych opartych o MS SQL, z systemem B opartym o pracę na kontrolerze domeny. Czytaj dalej

Job Scheduling w MS SQL 2005 Express

Dziś będzie kolejny element wykonywania kopii zapasowych, choć tym razem związanych z SQL’em. Po migracji bazy jednego z systemów z MS SQLa 2000 na MS SQL 2005 Express pojawił się problem w jaki sposób automatycznie backupować bazę danych. Problem polega na tym, iż wersja Express nie posiada usługi Job Scheduling, niemniej niezaprzeczalną zaletą tej wersji SQL’a jest fakt, iż jest ona bezpłatna. Jak w takim razie automatycznie wykonywać zadania ??

Do tego celu wykorzystamy dołączone do pakietu narzędzie SQLCMD oraz standardowy Windowsowy Task Scheduler. W tym celu najpierw tworzymy sobie najprostszy skrypt SQLowy do wykonania backupu i zapisujemy go do pliku *.sql.

BACKUP DATABASE [TESTOWA] TO DISK = N’D:\Kopia.bak’ WITH NOFORMAT, NOINIT, NAME = N’TESTOWA-Full Database Backup’, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Ewentualnie możemy stworzyć go poprzez wyklikanie odpowiednich parametrów w Microsoft SQL Server Management Studio Express, jednakże nie wykonujemy go lecz wybieramy opcję Script Action to File.

Czytaj dalej