| Termin | Definicja |
|---|---|
| Edycje komercyjne | Edycje komercyjne SQL Server to płatne warianty licencyjne oferujące pełną funkcjonalność i wsparcie techniczne producenta. Komercyjny model edycji SQL ServerEdycje komercyjne SQL Server są wariantami produktu Microsoft SQL Server udostępnianymi na podstawie płatnej licencji. W odróżnieniu od edycji bezpłatnych, takich jak SQL Server Express i SQL Server Developer, są przeznaczone do rzeczywistych wdrożeń produkcyjnych albo do określonych zastosowań usługowych. Sama nazwa „komercyjna” nie oznacza jednej konkretnej edycji. W praktyce obejmuje między innymi SQL Server Standard, Enterprise oraz Web, przy czym każda z nich ma własny zakres funkcji, ograniczenia techniczne i zasady licencjonowania. SQL Server Standard jest wariantem przeznaczonym dla wielu typowych środowisk biznesowych. Zapewnia relacyjną bazę danych, obsługę języka Transact-SQL, procedur składowanych, widoków, wyzwalaczy, indeksów oraz mechanizmów transakcyjnych. SQL Server Enterprise oferuje szerszy zakres funkcji przeznaczonych dla dużych baz danych, wysokiej dostępności, rozbudowanych operacji wejścia i wyjścia oraz zaawansowanego zarządzania obciążeniem. SQL Server Web jest edycją kierowaną do dostawców usług hostingowych i ma odrębne zasady użycia wynikające z warunków licencyjnych. Różnice funkcjonalne między wariantamiPodstawowa różnica między edycjami komercyjnymi nie polega wyłącznie na cenie. Poszczególne warianty mogą różnić się dostępnością funkcji związanych z wysoką dostępnością, kompresją danych, partycjonowaniem tabel i indeksów, szyfrowaniem, zarządzaniem zasobami oraz przetwarzaniem dużych zbiorów danych. Przed wyborem należy sprawdzić macierz funkcji dla konkretnej wersji SQL Server, ponieważ zakres możliwości może zmieniać się między wydaniami produktu. SQL Server Enterprise jest kojarzony z funkcjami przeznaczonymi dla środowisk o wysokich wymaganiach dotyczących ciągłości pracy. Należy do nich między innymi Always On Availability Groups, które pozwalają konfigurować grupy dostępności dla baz danych i utrzymywać ich repliki w ramach obsługiwanej architektury. Dostępność określonych trybów, liczba obsługiwanych replik, możliwości odczytu oraz zakres automatycznego przełączania zależą jednak od wersji i edycji. Nie można więc zakładać, że każda płatna edycja zapewnia identyczny poziom wysokiej dostępności. Ważne są również ograniczenia zasobów. Edycja może określać maksymalną liczbę używanych rdzeni procesora, limit pamięci dla aparatu bazy danych albo zakres obsługiwanych mechanizmów analitycznych. Ograniczenie nie musi oznaczać braku samej funkcji, lecz może wpływać na skalę wdrożenia i wydajność. Dlatego porównanie powinno uwzględniać zarówno listę funkcji, jak i limity sprzętowe opisane w dokumentacji Microsoft. Licencjonowanie, aktywacja i zgodność wdrożeniaSQL Server może być licencjonowany między innymi w modelu Server plus CAL albo w modelu opartym na liczbie rdzeni, zależnie od edycji, wersji i warunków zakupu. CAL, czyli Client Access License, jest uprawnieniem dostępu użytkownika lub urządzenia do serwera. Licencjonowanie per core wiąże koszt z procesorami lub rdzeniami objętymi licencją według zasad określonych przez producenta. Dobór modelu powinien wynikać z rzeczywistego sposobu korzystania z bazy, liczby użytkowników, urządzeń i topologii środowiska. Licencja komercyjna nie jest tym samym co instalator programu ani sam klucz produktu. Wdrożenie powinno obejmować właściwy nośnik instalacyjny, wybraną edycję, przypisanie licencji do odpowiednich zasobów oraz zachowanie dokumentów potwierdzających uprawnienie do używania oprogramowania. Zmiana edycji, migracja do innej instancji albo uruchomienie dodatkowej repliki może mieć konsekwencje licencyjne. Dotyczy to także środowisk testowych i zapasowych, jeśli są używane w sposób wykraczający poza warunki określone dla danej licencji. Podczas instalacji trzeba zweryfikować nazwę edycji, wersję silnika, poziom aktualizacji oraz sposób uwierzytelniania. SQL Server obsługuje uwierzytelnianie Windows i uwierzytelnianie SQL Server, jeśli włączony zostanie tryb mieszany. Informacje o instancji, wersji i edycji można odczytać z właściwości serwera lub zapytania wykorzystującego funkcję SERVERPROPERTY. Takie dane są istotne przy sprawdzaniu zgodności aplikacji, planowaniu aktualizacji oraz analizie ograniczeń konkretnego wariantu. Diagnozowanie problemów związanych z edycją SQL ServerNieprawidłowy wybór edycji może ujawnić się jako brak określonej opcji konfiguracyjnej, niedostępność funkcji wysokiej dostępności, ograniczenie pamięci albo odmowa uruchomienia mechanizmu wymagającego innego poziomu licencji. Objaw może wyglądać jak błąd aplikacji, lecz jego przyczyną bywa różnica między edycją używaną podczas testów a edycją zainstalowaną w środowisku produkcyjnym. Diagnostyka powinna dlatego rozpocząć się od odczytania dokładnej wersji i edycji instancji, a następnie od porównania jej z wymaganiami aplikacji. Warto sprawdzić także konfigurację instancji, usługi SQL Server, dzienniki systemowe oraz dziennik błędów SQL Server. Szczególnej uwagi wymagają komunikaty o limitach zasobów, nieobsługiwanych funkcjach, nieudanej aktywacji, problemach z usługą SQL Server Agent i błędach połączeń. SQL Server Agent służy do wykonywania zadań zaplanowanych, takich jak kopie zapasowe, konserwacja indeksów czy uruchamianie procedur. Jego dostępność i zakres zastosowania należy potwierdzić dla konkretnej edycji i wersji. Przy analizie komputera należy odróżnić problem samego silnika SQL Server od problemu aplikacji klienckiej, sterownika połączeniowego lub konfiguracji sieciowej. Sprawdza się między innymi nazwę serwera i instancji, port, protokół komunikacyjny, metodę uwierzytelniania oraz uprawnienia konta. W przypadku komputera stacjonarnego przydatne może być również sprawdzenie stanu dysku, pamięci operacyjnej i stabilności systemu, ponieważ awarie sprzętowe mogą powodować błędy zapisu, zatrzymywanie usługi lub uszkodzenie plików baz danych. Rzetelna diagnoza wymaga zachowania kopii plików i ostrożności przy operacjach naprawczych, aby nie pogorszyć stanu działającej instancji. |