| Termin | Definicja |
|---|---|
| Usługi opcjonalne | Usługi opcjonalne SQL Server obejmują komponenty niewymagane do podstawowego działania silnika bazodanowego. Zakres usług opcjonalnych w SQL ServerUsługi opcjonalne SQL Server to składniki instalowane obok podstawowego silnika relacyjnej bazy danych, ale niewymagane do wykonywania standardowych zapytań T-SQL, przechowywania tabel ani obsługi transakcji. Sam silnik SQL Server działa jako usługa systemu Windows o nazwie zależnej od instancji, natomiast dodatkowe role mogą realizować zadania związane z harmonogramem prac, analizą danych, raportowaniem lub importem i eksportem informacji. Ich dostępność zależy od edycji SQL Server, wybranych funkcji instalatora oraz wersji produktu. Do usług i komponentów spotykanych w środowisku SQL Server należą między innymi SQL Server Agent, SQL Server Integration Services, SQL Server Analysis Services oraz SQL Server Reporting Services. Nie są one jednym wspólnym modułem uruchamianym automatycznie razem z silnikiem. Każdy składnik ma własną konfigurację, uprawnienia, pliki konfiguracyjne i wymagania dotyczące połączenia z instancją lub innymi źródłami danych. Instalacja samego Database Engine nie oznacza więc, że wszystkie wymienione funkcje są dostępne. SQL Server Agent i automatyzacja zadańSQL Server Agent jest usługą SQL Server przeznaczoną do wykonywania zaplanowanych zadań administracyjnych i operacyjnych. Zadanie agenta może zawierać kroki typu T-SQL, PowerShell, polecenie systemowe, pakiet SSIS albo inne kroki obsługiwane przez konkretną wersję i konfigurację SQL Server. Harmonogram może uruchamiać zadanie jednorazowo, cyklicznie, w określonych dniach tygodnia lub po wystąpieniu zdarzenia. Agent zapisuje historię wykonania, informacje o błędach i statusie poszczególnych kroków. Typowym zastosowaniem SQL Server Agent są zaplanowane kopie zapasowe baz danych, zadania związane z konserwacją indeksów, wykonywanie procedur składowanych oraz monitorowanie stanu instancji. Działanie zadania zależy od konta usługi agenta i od poświadczeń używanych przez poszczególne kroki. Brak uruchomionej usługi Agent nie uniemożliwia zwykle ręcznego wykonywania zapytań przez silnik SQL Server, ale powoduje, że zaplanowane zadania nie zostaną wykonane. Weryfikacja wymaga sprawdzenia stanu usługi, harmonogramów, historii zadań oraz komunikatów zapisanych w dzienniku SQL Server Agent. SSIS, SSAS i SSRS jako osobne składniki platformySQL Server Integration Services, oznaczane skrótem SSIS, służy do budowania i uruchamiania pakietów przepływu danych. Pakiet SSIS może pobierać dane z SQL Server, plików, innych obsługiwanych źródeł lub usług, a następnie przekształcać je i zapisywać w miejscu docelowym. W pakietach można definiować zadania, zmienne, kontrolę przepływu, obsługę błędów oraz przepływy danych. SSIS nie jest wymagane do wykonywania zwykłych instrukcji SELECT, INSERT, UPDATE i DELETE w Database Engine. SQL Server Analysis Services, czyli SSAS, udostępnia modele analityczne przetwarzające dane w trybie tabelarycznym albo wielowymiarowym, zależnie od zastosowanej wersji i konfiguracji. Jest to odrębna usługa, która może korzystać z danych przechowywanych w SQL Server, ale nie zastępuje relacyjnego silnika bazodanowego. SQL Server Reporting Services, znane jako SSRS, odpowiada za definiowanie, przetwarzanie i publikowanie raportów. Raport może pobierać dane z SQL Server lub innych źródeł, a następnie prezentować je w tabelach, wykresach albo parametryzowanych zestawieniach. SSAS i SSRS również nie są konieczne, jeżeli instalacja służy wyłącznie do obsługi relacyjnych baz danych. Dobór, konfiguracja i diagnostyka dodatków SQL ServerPrzed włączeniem opcjonalnej usługi SQL Server należy ustalić, jaki problem ma rozwiązać i czy dany składnik jest obsługiwany przez używaną edycję produktu. Warto sprawdzić wersję SQL Server, nazwę instancji, tryb uwierzytelniania, wymagane porty, konto uruchomieniowe oraz zależności między komponentami. W SQL Server Configuration Manager można kontrolować stan usług, właściwości uruchamiania i część ustawień sieciowych. Do analizy problemu przydatne są również logi usług, historia zadań SQL Server Agent, komunikaty systemu Windows oraz dziennik błędów Database Engine. Objaw „usługa nie działa” może mieć różne przyczyny: wyłączony typ uruchamiania, nieprawidłowe konto usługi, brak uprawnień do katalogu, niedostępność instancji, błędny harmonogram lub niezgodność wersji pakietu i serwera. Diagnostyka powinna rozdzielać awarię samego silnika SQL Server od problemu z dodatkiem. Jeżeli zapytania wykonywane bezpośrednio w bazie działają, a nie uruchamia się raport, pakiet SSIS albo zadanie cykliczne, należy sprawdzić właściwy komponent i jego własne logi. Usuwanie opcjonalnej usługi bez oceny zależności może przerwać zaplanowane kopie, importy lub raporty, mimo że podstawowa obsługa tabel nadal będzie działać. |