| Termin | Definicja |
|---|---|
| SQL Server PowerShell | SQL Server PowerShell to zestaw poleceń umożliwiających skryptowe zarządzanie instancją bazy danych. Czym jest SQL Server PowerShellSQL Server PowerShell to zestaw narzędzi firmy Microsoft przeznaczonych do skryptowego zarządzania Microsoft SQL Server. Funkcje te są udostępniane przede wszystkim przez moduł PowerShell Ważnym elementem tego środowiska jest SQL Server Management Objects, czyli SMO. Jest to biblioteka obiektowa platformy .NET, za pomocą której skrypty mogą odwoływać się do obiektów SQL Server, takich jak Moduł SqlServer i podstawowe poleceniaPracę zwykle rozpoczyna się od załadowania modułu poleceniem
Automatyzacja administracji i diagnostykiSQL Server PowerShell jest używany do powtarzalnych zadań wykonywanych na jednej lub wielu instancjach SQL Server. Skrypt może na przykład sprawdzić stan baz, rozmiar plików danych i dzienników, dostępne miejsce, konfigurację kopii zapasowych albo ostatnie wykonania zadań SQL Server Agent. Dzięki pętlom, funkcjom i potokowi PowerShell można zastosować tę samą kontrolę do listy instancji, a następnie zebrać wyniki w jednolitym raporcie. Biblioteka SMO pozwala wykonywać operacje administracyjne na obiektach serwera, w tym tworzyć bazy danych, odczytywać właściwości tabel i indeksów oraz analizować konfigurację instancji. W praktyce skrypt powinien rozdzielać odczyt stanu od operacji zmieniających środowisko. Przed wykonaniem poleceń takich jak zmiana konfiguracji, usunięcie obiektu lub modyfikacja uprawnień należy zweryfikować nazwę instancji, bazę docelową i konto używane do połączenia. W przypadku połączeń zdalnych znaczenie mają poprawna nazwa instancji, dostępność portu oraz sposób uwierzytelniania skonfigurowany w SQL Server. W starszych instalacjach można spotkać moduł lub środowisko Bezpieczne używanie skryptów SQL ServerSkrypt administracyjny powinien jednoznacznie wskazywać serwer i bazę, rejestrować wynik wykonanych czynności oraz kończyć działanie w przewidywalny sposób po błędzie krytycznym. Nie należy umieszczać haseł wprost w plikach PowerShell ani przekazywać ich jako zwykłego tekstu w parametrach widocznych w historii poleceń. Do uwierzytelniania można wykorzystać konto Windows, jeżeli konfiguracja SQL Server i środowisko na to pozwalają, albo bezpiecznie przekazany mechanizm uwierzytelniania SQL Server. Zakres uprawnień powinien odpowiadać wykonywanej operacji. Przed uruchomieniem skryptu zmieniającego dane lub konfigurację należy przetestować go na kontrolowanej kopii środowiska i ograniczyć zakres działania przez jawne parametry. Warto również sprawdzać polecenia |