Ograniczenia SQL Server Express dają o sobie znać zwykle w najgorszym momencie: program magazynowy przestaje zapisywać dokumenty, raport z zamknięcia miesiąca liczy się kwadrans zamiast minuty, a przy okazji okazuje się, że kopie zapasowe ktoś od roku robi ręcznie. Darmowa edycja działa dokładnie tak, jak ją zaprojektowano: kłopot w tym, że mało kto sprawdza jej granice, zanim baza urośnie.
Poniżej zestawiam twarde limity SQL Server 2022 Express z parametrami edycji Standard, pokazuję objawy, przy których zmiana edycji przestaje być opcjonalna, i opisuję krok po kroku uaktualnienie w miejscu, bez przenoszenia baz i bez stawiania instancji od nowa.
Tekst jest dla administratorów IT, właścicieli małych i średnich firm pracujących na systemie ERP albo programie księgowym, a także dla działów zakupów, szkół i jednostek samorządowych, które muszą uzasadnić zakup licencji bazodanowej.
Ograniczenia SQL Server Express: trzy liczby, które decydują o wszystkim
Express to nie wersja demonstracyjna z ukrytym licznikiem dni, tylko pełny silnik bazodanowy z trzema twardymi ogranicznikami. W dokumentacji Microsoft opisuje tę edycję jako darmową edycję startową, do nauki oraz do aplikacji desktopowych i małych aplikacji serwerowych, z zastrzeżeniem, że gdy potrzebne są bardziej zaawansowane funkcje, Express można płynnie uaktualnić do wyższej edycji (źródło: Microsoft Learn). Trzy wartości, które trzeba znać w SQL Server 2022 Express, wyglądają tak:
- maksymalny rozmiar pojedynczej bazy relacyjnej: 10 GB;
- maksymalna pula buforów: 1410 MB na instancję;
- moc obliczeniowa: mniejsza z wartości 1 gniazdo albo 4 rdzenie.
Limit 10 GB liczy się na bazę
To ograniczenie dotyczy pojedynczej bazy relacyjnej, a nie sumy baz na instancji. Kiedy plik danych dojdzie do granicy, silnik nie powiększy go dalej: operacje, które potrzebują nowego miejsca, kończą się błędem, a odczyty nadal działają. Dlatego typowym objawem jest komunikat przy zapisie dokumentu, a nie całkowite zatrzymanie systemu. Doraźnie pomaga archiwizacja starych danych albo usunięcie załączników trzymanych w bazie, ale to kupowanie czasu, a nie rozwiązanie problemu.
1410 MB pamięci podręcznej boli częściej niż sam rozmiar
Pula buforów to pamięć, w której silnik trzyma strony danych i indeksów, żeby nie sięgać po nie na dysk. W Express jest ograniczona do 1410 MB na instancję, i tego limitu nie przesuniesz, dokładając serwerowi pamięci RAM. Przy bazie liczącej kilka gigabajtów oznacza to, że spora część zapytań trafia poza pamięć podręczną. Efekt widać w raportach zbiorczych i przy większej liczbie równoczesnych użytkowników: czasy odpowiedzi rosną szybciej, niż wynikałoby to z przyrostu danych.
Jedno gniazdo albo cztery rdzenie
Express wykorzysta moc obliczeniową odpowiadającą mniejszej z wartości: 1 gniazdo lub 4 rdzenie. Na serwerze z dwoma procesorami i kilkunastoma rdzeniami nadwyżka po prostu się zmarnuje. To samo dotyczy wirtualizacji: przydzielenie maszynie ośmiu wirtualnych rdzeni nie przyspieszy instancji Express, bo limit jest cechą edycji, a nie ustawieniem do zmiany w konfiguracji.
SQL Server Express vs Standard: porównanie edycji
Standard ma wszystkie trzy limity wielokrotnie wyższe i dokłada funkcje, których w Express nie ma wcale. Poniższe wartości dotyczą wersji 2022.
| Parametr lub funkcja | SQL Server 2022 Express | SQL Server 2022 Standard |
|---|---|---|
| Maksymalny rozmiar bazy relacyjnej | 10 GB | 524 PB |
| Pula buforów na instancję | 1410 MB | 128 GB |
| Moc obliczeniowa | mniejsza z wartości: 1 gniazdo lub 4 rdzenie | mniejsza z wartości: 4 gniazda lub 24 rdzenie |
| SQL Server Agent | brak | jest |
| Kompresja kopii zapasowych | brak | jest |
| Szyfrowanie kopii zapasowych | brak | jest |
| Transparent Data Encryption (TDE) | brak | jest |
| Log shipping | brak | jest |
| Instancja klastra pracy awaryjnej | brak | jest |
| Database Mail | brak | jest |
Najbardziej praktyczna różnica w codziennej eksploatacji to SQL Server Agent. Bez niego harmonogram kopii zapasowych, przebudowy indeksów czy nocnych importów trzeba budować obejściami: zadaniami harmonogramu systemu Windows i skryptami, o których po dwóch latach nikt już nie pamięta. Do tego dochodzi kompresja kopii zapasowych, która skraca okno kopii i zmniejsza pliki, oraz szyfrowanie kopii i TDE, czyli szyfrowanie danych w plikach bazy. Log shipping, instancja klastra pracy awaryjnej i Database Mail odpowiadają z kolei za ciągłość pracy i powiadomienia o nieudanych zadaniach.
Kiedy Express wystarczy, a kiedy potrzebny jest Standard
Express ma sens w tych przypadkach
- środowisko do nauki, testów i codziennej pracy programisty;
- aplikacja desktopowa z lokalną bazą obsługującą jedno stanowisko;
- mała aplikacja serwerowa z bazą, która realnie nie zbliży się do 10 GB;
- instancja pomocnicza założona przez instalator narzędzia, które samo dostarcza Express w trakcie wdrożenia.
SQL Server Standard dla ERP i programów księgowych
System ERP gromadzi nie tylko dokumenty handlowe, lecz także historię zmian, załączniki, tabele pomocnicze i dane archiwalne, których nikt nie chce kasować ze względów podatkowych. Baza rośnie przez lata, a liczba równoczesnych sesji zwiększa się wraz z zatrudnieniem. Dlatego pytanie nie brzmi „czy Express wystarczy dziś”, tylko „czy wystarczy za dwa lata”. Sygnały, że czas zaplanować Standard:
- baza zbliża się do limitu 10 GB i rośnie z miesiąca na miesiąc;
- kopie zapasowe powstają ręcznie albo skryptem, bo brakuje harmonogramu zadań;
- użytkownicy zgłaszają spowolnienia przy raportach i zamknięciu okresu;
- serwer ma więcej rdzeni i pamięci, niż instancja potrafi wykorzystać;
- dane osobowe albo finansowe wymagają szyfrowania plików bazy oraz kopii zapasowych;
- kilkugodzinny przestój oznacza realną stratę, więc potrzebujesz scenariusza pracy awaryjnej.
Jeśli odhaczysz dwa punkty z tej listy, zmianę edycji lepiej przeprowadzić zawczasu, w zaplanowanym oknie serwisowym, niż w trakcie awarii, gdy księgowość nie może wystawić faktur.
SQL Server Express upgrade do Standard krok po kroku
Dobra wiadomość: nie trzeba przenosić baz ani stawiać instancji od nowa. Instalator SQL Server obsługuje zmianę edycji w miejscu (edition upgrade) między edycjami tej samej wersji, bez reinstalacji instancji (źródło: Microsoft Learn). Instancja Express 2022 przechodzi więc na SQL Server 2022 Standard, a instancja Express 2019 na Standard w wersji 2019. Jeśli chcesz jednocześnie zmienić wersję, zaplanuj to jako osobną operację.
- Wykonaj pełne kopie zapasowe wszystkich baz użytkownika oraz baz systemowych i upewnij się, że pliki kopii da się odtworzyć.
- Spisz konfigurację instancji: nazwę instancji, sortowanie (collation), konta usług, port oraz ustawienia sieciowe.
- Zamów licencję Standard w wersji zgodnej z zainstalowaną instancją. Po zaksięgowaniu płatności dostaniesz e-mailem klucz produktu i instrukcję z linkiem do pliku instalacyjnego.
- Zamontuj obraz ISO na serwerze i uruchom setup.exe z uprawnieniami administratora.
- Przejdź do sekcji konserwacji (Maintenance) i wybierz uaktualnienie edycji (Edition Upgrade).
- Wpisz klucz produktu z wiadomości e-mail, a następnie wskaż instancję, którą podnosisz, na przykład SQLEXPRESS.
- Zatwierdź podsumowanie i poczekaj na zakończenie operacji. Jeśli instalator o to poprosi, uruchom ponownie usługę SQL Server.
- Sprawdź wynik zapytaniem SELECT SERVERPROPERTY(’Edition’): powinno zwrócić edycję Standard.
Instancja nazwana czy domyślna
Express bardzo często trafia na serwer razem z aplikacją: instalator programu księgowego zakłada instancję w tle, a administrator dowiaduje się o niej dopiero przy pierwszej awarii. Microsoft zaleca, aby aplikacja instalująca SQL Server Express robiła to jako instancja nazwana, co ogranicza konflikty między aplikacjami na jednym komputerze; instancja domyślna nosi nazwę MSSQLSERVER (źródło: Microsoft Learn). W praktyce oznacza to, że przed zmianą edycji musisz wiedzieć, którą z instancji podnosisz. Jej nazwa po uaktualnieniu się nie zmienia, więc parametry połączenia w aplikacjach zostają bez zmian.
Co ustawić zaraz po zmianie edycji
- Skoryguj maksymalną pamięć serwera: po zdjęciu limitu Express instancja może korzystać z wielokrotnie większej puli buforów.
- Włącz i skonfiguruj usługę SQL Server Agent, a potem przenieś do niej zadania kopii zapasowych i konserwacji indeksów.
- Włącz kompresję kopii zapasowych i rozważ ich szyfrowanie.
- Jeśli wymagają tego wewnętrzne zasady bezpieczeństwa, zaplanuj wdrożenie TDE razem z procedurą przechowywania certyfikatów i kluczy.
- Skonfiguruj Database Mail, aby dostawać powiadomienia o nieudanych zadaniach.
- Przetestuj plan odtwarzania: wykonaj próbne przywrócenie bazy na serwerze zapasowym.
Zakup licencji na firmę i dla instytucji
Licencja bazodanowa to zwykle zakup, który dział zakupów rozlicza razem z fakturą i dokumentacją, dlatego warto wiedzieć, co dokładnie dostajesz po zamówieniu.
- Sprzedajemy oryginalne licencje cyfrowe ESD w modelu bezterminowym: płacisz raz, bez abonamentu.
- Po zaksięgowaniu płatności wysyłamy e-mailem klucz produktu oraz instrukcję instalacji z plikiem instalacyjnym (obraz ISO) do pobrania.
- Fakturę VAT 23 % wystawiamy, gdy w kasie zaznaczysz pole „Chcę otrzymać fakturę VAT” i podasz dane firmy lub instytucji z numerem NIP.
- Instytucje publiczne, w tym jednostki samorządu i szkoły, mogą kupować z odroczonym terminem płatności na fakturę.
- Wsparcie prowadzimy wyłącznie pocztą elektroniczną: kontakt@eklucze.pl z numerem zamówienia.
Aktualną cenę znajdziesz na karcie produktu. Jeżeli serwer bazodanowy dopiero powstaje, zaplanuj także system operacyjny: licencja Windows Server 2022 Standard jest naturalnym fundamentem dla instancji SQL Server w firmowej serwerowni.
FAQ
Co się stanie, gdy baza w SQL Server Express przekroczy 10 GB?
Limit 10 GB dotyczy pojedynczej bazy relacyjnej w SQL Server 2022 Express. Gdy plik danych osiągnie tę granicę, silnik nie powiększy go dalej, więc operacje wymagające nowego miejsca kończą się błędem, a odczyt danych nadal działa. Doraźnie pomaga archiwizacja starych dokumentów, docelowym rozwiązaniem jest zmiana edycji na Standard.
Czy SQL Server Express wykorzysta więcej niż 4 rdzenie i 1,4 GB RAM?
Nie. Express ogranicza moc obliczeniową do mniejszej z wartości 1 gniazdo lub 4 rdzenie, a pulę buforów do 1410 MB na instancję. Możesz dołożyć serwerowi procesorów i pamięci, ale silnik bazy i tak z nich nie skorzysta: to cecha edycji, a nie ustawienie do zmiany.
Jak przejść z Express na Standard bez utraty danych?
Instalator SQL Server obsługuje zmianę edycji w miejscu między edycjami tej samej wersji, bez reinstalacji instancji i bez przenoszenia baz. Uruchamiasz setup.exe z nośnika Standard, wybierasz uaktualnienie edycji, podajesz klucz produktu i wskazujesz instancję. Przed operacją wykonaj pełne kopie zapasowe wszystkich baz, łącznie z systemowymi.
Czy do programu księgowego lub ERP wystarczy Express?
Na starcie często tak: mała firma z jedną bazą i kilkoma użytkownikami mieści się w limitach. Problem pojawia się wraz z historią dokumentów, załącznikami i liczbą równoczesnych sesji, bo 10 GB na bazę i 1410 MB pamięci podręcznej kończą się szybciej, niż zakładał plan. Gdy system jest krytyczny dla firmy, Standard daje zapas wydajności oraz SQL Server Agent do automatycznych kopii.
Czy SQL Server Standard wymaga osobnych licencji dostępowych?
Licencje SQL Server Standard dostępne w eklucze.pl są licencjonowane na rdzenie, a w tym modelu nie dokupuje się osobnych licencji dostępowych dla użytkowników ani urządzeń. Liczba rdzeni objętych licencją powinna odpowiadać konfiguracji serwera bazodanowego. Szczegóły znajdziesz na karcie produktu, a w razie wątpliwości napisz na kontakt@eklucze.pl.
Co kupić w eklucze.pl
Trzy pozycje, które najczęściej wybierają firmy przenoszące bazę z Express na Standard:
- Microsoft SQL Server 2022 Standard 24 Core – dla nowych wdrożeń oraz instancji Express 2022 podnoszonych w miejscu do edycji Standard.
- Microsoft SQL Server 2019 Standard 24 Core – gdy producent systemu ERP wymaga wersji 2019 albo uaktualniasz istniejącą instancję Express 2019.
- Microsoft Windows Server 2022 Standard 16 Core – system operacyjny dla serwera, na którym uruchomisz instancję bazy danych.
eklucze.pl nie jest powiązany z Microsoft Corporation. Wszystkie nazwy produktów i znaki towarowe należą do ich właścicieli. Sprzedawca: Smart Cloud Sp. z o.o., NIP 8993035219, uczestnik programu Microsoft AI Cloud Partner Program (Partner ID: 7056189). Uczestnictwo w programie nie stanowi autoryzacji ani certyfikacji ze strony Microsoft. Kontakt: kontakt@eklucze.pl.
