Przejdź do treści
Powrót do Centrum Pomocy
SQL Server
Licencje Microsoft

SQL Server licencjonowanie Core vs CAL — który model wybrać i jak uniknąć przepłacenia

Microsoft oferuje dwa równoległe modele licencjonowania SQL Server, które dotyczą wyłącznie edycji komercyjnych (Enterprise, Standard). Różnią się one fundament

9 min czytania·Zaktualizowano dzisiaj

Licencjonowanie SQL Server opiera się obecnie na dwóch głównych modelach: Per Core (na rdzeń) oraz Server + CAL (serwer + licencje dostępowe). Wybór między nimi zależy przede wszystkim od liczby użytkowników lub urządzeń łączących się z bazą — model Core jest nieograniczony użytkowo i dominuje dziś w nowych wdrożeniach, natomiast Server+CAL opłaca się tylko przy małych, policzalnych zespołach.

W skrócie

  • Core (na rdzeń) — płacisz za każdy fizyczny lub wirtualny rdzeń serwera, brak limitu użytkowników; minimum 4 rdzenie na instancję; model obowiązkowy dla Enterprise; dostępny również dla Standard.
  • Server + CAL — płacisz za serwer (stała opłata) plus za każdego użytkownika lub urządzenie (CAL); dostępny tylko dla edycji Standard; limit 20 rdzeni na instancję.
  • Enterprise Edition jest dostępna wyłącznie w modelu Core. Standard Edition oferuje oba modele.
  • Ceny orientacyjne (USD, open NL): Core Enterprise ~$15 123 / 2-pack; Core Standard ~$3 945 / 2-pack; Server Standard ~$989; CAL ~$230 / szt.
  • Od SQL Server 2022 Standard podniesiono limit z 24 do 32 rdzeni na instancję, a limit RAM dla bufora puli wynosi 128 GB.
  • Wirtualizacja: model Core wymaga pokrycia licencjami wszystkich rdzeni fizycznego hosta (lub min. 4 na VM); Server+CAL pozwala licencjonować pojedynczy serwer wirtualny jedną licencją serwerową — o ile nie przekracza limitu 20 rdzeni.

Dwa modele — pełna definicja

Microsoft oferuje dwa równoległe modele licencjonowania SQL Server, które dotyczą wyłącznie edycji komercyjnych (Enterprise, Standard). Różnią się one fundamentalnie sposobem naliczania kosztów i skalowaniem:

Model Per Core (na rdzeń)

Kupujesz pakiety po 2 rdzenie (2-core pack). Każdy fizyczny serwer lub maszyna wirtualna, na której działa SQL Server, musi mieć pokryte licencjami wszystkie widoczne dla systemu operacyjnego rdzenie, przy czym minimum to 4 rdzenie na instancję (czyli co najmniej 2 pakiety 2-core). Model Core:

  • Nie ogranicza liczby użytkowników — to główna przewaga w środowiskach internetowych, publicznych API czy dużych firmach z nieokreśloną liczbą klientów.
  • Jest jedynym dostępnym modelem dla Enterprise Edition.
  • Obowiązuje dla Standard Edition, jeśli potrzebujesz więcej niż 20 rdzeni na instancję (Server+CAL ma limit 20).
  • W środowiskach zwirtualizowanych wymaga pokrycia wszystkich fizycznych rdzeni hosta (lub przynajmniej 4 na każdą VM z SQL), chyba że masz Software Assurance z opcją License Mobility.

Model Server + CAL (serwer + licencje dostępowe)

Kupujesz jedną licencję serwerową (Server license) dla danej instancji SQL Server oraz osobne licencje CAL (Client Access License) dla każdego użytkownika (User CAL) lub urządzenia (Device CAL) — do wyboru. Zasady:

  • Dostępny tylko dla Standard Edition.
  • Każdy użytkownik lub urządzenie pośrednio lub bezpośrednio korzystające z SQL Server musi mieć przydzieloną CAL. Dotyczy to także aplikacji webowych, serwerów raportowych czy zapytań przez API — liczy się każdy dostęp, nawet pośredni (multiplexing).
  • Limit 20 fizycznych rdzeni na instancję (w przypadku Enterprise+CAL, która już nie jest oferowana w nowych umowach — historycznie).
  • Opłacalny wyłącznie, gdy liczba użytkowników jest mała i znana (zwykle poniżej 30-50).

Jak działa licencjonowanie w praktyce

Core — szczegóły techniczne

Licencjonowanie Core dotyczy fizycznych rdzeni, a nie logicznych wątków (hyper-threading/SMT nie zwiększa wymaganej liczby licencji). Przykładowo, serwer 2-socketowy z procesorami 16-rdzeniowymi (łącznie 32 rdzenie fizyczne) wymaga 16 pakietów 2-core (32 ÷ 2 = 16).

W wirtualizacji sytuacja komplikuje się: jeśli na hoście z 32 fizycznymi rdzeniami uruchamiasz jedną VM z SQL Server, musisz pokryć licencjami wszystkie 32 rdzenie hosta — chyba że masz Software Assurance, które daje:

  • License Mobility — możliwość przenoszenia licencji między serwerami (np. w klastrze VMware/Hyper-V).
  • Unlimited Virtualization (tylko Enterprise + SA) — licencjonujesz cały host i uruchamiasz dowolną liczbę instancji SQL w VM-ach.

Server+CAL — szczegóły techniczne

Kupujesz jedną licencję SQL Server Standard Server ($989 USD) i tyle CAL-i, ilu masz użytkowników ($230 USD / User CAL). Przy 20 użytkownikach całkowity koszt to: $989 + 20 × $230 = $5 589 USD.

Model ten ma pułapkę multiplexingu: jeśli aplikacja webowa łączy się z SQL i wystawia dane 1000 niezalogowanych użytkowników przez jedno konto serwisowe, Microsoft wymaga 1000 CAL-i (po jednej na każdego użytkownika końcowego), a nie 1 CAL dla konta aplikacji. To częsty błąd przy audytach.

Porównanie Core vs Server+CAL

KryteriumCore (na rdzeń)Server + CAL
Dostępne edycjeEnterprise, StandardTylko Standard
Podstawa naliczaniaRdzenie fizyczne serwera/VMSerwer + liczba użytkowników/urządzeń
Minimalny zakup4 rdzenie (2 × 2-pack) dla Standard; bez limitu dolnego dla Enterprise1 Server + min. 1 CAL
Limit użytkownikówBrak (nieograniczeni)Tyle, ile wykupiono CAL-i
Limit rdzeni instancjiOS max (Enterprise); 32 (Standard, od SQL 2022)20 rdzeni
Limit RAM buffer pool (Standard)128 GB128 GB
Cena orient. (USD, open NL)~$3 945 / 2-pack (Standard); ~$15 123 / 2-pack (Enterprise)~$989 Server + ~$230 CAL
MultiplexingNie dotyczyWymaga CAL dla każdego końcowego użytkownika
WirtualizacjaWszystkie fizyczne rdzenie hosta (lub min. 4/VM); SA daje mobility1 Server licencja na VM (do 20 rdzeni); CAL-i osobno
Próg opłacalnościZawsze opłacalny dla Enterprise; dla Standard: >30-50 użytkowników≤30-50 znanych użytkowników wewnętrznych
Software AssuranceOpcjonalne (~25% rocznie); dodaje mobility, fail-over, unlimited virtualizationOpcjonalne; dodaje mobility, fail-over
Przenoszenie licencjiTylko z SA (License Mobility)Tylko z SA
Typowe zastosowanieAplikacje webowe, publiczne API, duże firmy, ISVIntranet, małe ERP, działy księgowe

Kiedy wybrać model Core

Model Core jest bezkonkurencyjny w następujących scenariuszach:

  1. Aplikacja internetowa / e-commerce — nie wiesz, ilu użytkowników jednocześnie łączy się z bazą. Core eliminuje ryzyko niedolicencjonowania przy nagłych skokach ruchu.
  2. Integracje systemowe, API, mikrousługi — dane pobierane są przez wiele serwisów, często z kontami technicznymi i końcowymi użytkownikami, których nie da się precyzyjnie policzyć.
  3. Enterprise Edition — nie masz wyboru; Enterprise zawsze idzie w Core.
  4. Duże firmy (>50 użytkowników) — koszt CAL-i przewyższa koszt Core dla Standard Edition.
  5. Wirtualizacja na dużą skalę — jeśli uruchamiasz wiele instancji SQL na tym samym hoście, Core z SA (Unlimited Virtualization) wychodzi taniej niż kupowanie licencji Server+CAL dla każdej VM osobno.

Kiedy Server+CAL wciąż ma sens

Model Server+CAL nie jest przestarzały — w konkretnych sytuacjach jest tańszy:

  1. Mała firma z 10-20 użytkownikami wewnętrznymi — np. małe ERP (Symfonia, Comarch Optima) na jednym serwerze. Koszt: ~$1 000 Server + ~$3 500 za 15 CAL-i = ~$4 500 vs. Core Standard ~$7 890 (4 rdzenie).
  2. Dział księgowy na wydzielonym serwerze — gdy wiesz dokładnie, że dostęp ma tylko 8 osób z kadr i księgowości.
  3. Brak planów wzrostu liczby użytkowników — jeśli system jest zamknięty (np. archiwum) i liczba użytkowników nie zmieni się w ciągu 5 lat.

Pamiętaj jednak o limicie 20 rdzeni na instancję w tym modelu — jeśli planujesz upgrade sprzętu serwerowego na mocniejszy (np. 24-rdzeniowy procesor), od razu wybierz Core.

SQL Server 2022 i 2025 — co zmieniło się w licencjonowaniu

Od SQL Server 2022 Microsoft wprowadził kilka istotnych zmian korzystnych dla klientów Standard Edition:

  • Podniesienie limitu rdzeni w Standard z 24 do 32 (zarówno dla Core, jak i Server+CAL przy migracji — ale Server+CAL nadal ogranicza do 20 rdzeni na instancję). Oznacza to, że na nowoczesnych serwerach 16-rdzeniowych z 2 socketami w pełni wykorzystasz moc sprzętu w edycji Standard.
  • Nowa opcja płatności Pay-as-you-go przez Azure Arc — naliczanie godzinowe (~$0,100/h za Standard Core, ~$0,375/h za Enterprise Core) przydatne przy zmiennym obciążeniu i hybrydzie.
  • SQL Server 2025 (17.x) kontynuuje ten trend, z jeszcze głębszą integracją z chmurą Azure i AI.

Częste pytania

Czy mogę mieszać oba modele licencjonowania w jednej firmie?

Tak. Możesz mieć jedno środowisko SQL Server Standard na Core (np. dla aplikacji webowej) i drugie na Server+CAL (np. dla wewnętrznego ERP). Każda instancja jest licencjonowana niezależnie. Nie można jednak mieszać modeli w ramach jednej instancji — wybierasz jeden model na instancję.

Co się stanie, gdy w modelu Server+CAL przekroczę liczbę użytkowników?

Każdy dodatkowy użytkownik bez CAL-a to naruszenie warunków licencyjnych wykrywane podczas audytu Microsoft SAM (Software Asset Management). Kary finansowe i konieczność dokupienia zaległych CAL-i z wyrównaniem (true-up) są standardową praktyką. Dlatego jeśli spodziewasz się wzrostu liczby użytkowników, warto od razu pójść w model Core.

Czy przy Core potrzebuję jeszcze osobnych CAL-i?

Nie. Model Core jest kompletny — licencja na rdzeń pokrywa nieograniczoną liczbę użytkowników i urządzeń. Żadne dodatkowe CAL-e nie są wymagane.

Czy licencja Core pokrywa również standby i disaster recovery?

Tak, ale pod pewnymi warunkami. Pasywna instancja SQL Server (fail-over) nie wymaga dodatkowych licencji Core, o ile jest faktycznie pasywna i przejmuje ruch tylko w razie awarii. Software Assurance dodatkowo rozszerza to prawo na środowiska Azure (Azure SQL Managed Instance, VM). Bez SA licencjonowanie pasywnego serwera w Azure wymaga osobnych licencji Core.

Jak licencjonować SQL Server na VMware lub Hyper-V przy Core?

Licencjonujesz wszystkie fizyczne rdzenie hosta, na którym może działać VM z SQL Server. Jeśli masz klaster 3 hostów po 16 rdzeni i nie ograniczasz migracji (np. DRS w VMware), musisz licencjonować 48 rdzeni (3 × 16). Software Assurance z License Mobility znosi ten wymóg, pozwalając przypisać licencje tylko do konkretnej VM — to kluczowa oszczędność w środowiskach zwirtualizowanych.

Jaka jest różnica w limicie pamięci RAM między Standard a Enterprise w modelu Core?

W edycji Standard maksymalna pamięć bufora puli (buffer pool) wynosi 128 GB, niezależnie od modelu Core czy Server+CAL. Enterprise nie ma tego limitu — wykorzystuje całą dostępną pamięć RAM systemu operacyjnego. Dla baz o intensywnym odczycie (OLAP, hurtownie danych) powyżej 128 GB RAM to Enterprise staje się koniecznością techniczną, nie tylko licencyjną.

Czy opłaca się kupić licencje SQL Server używane (second-hand) w UE?

Tak — wyrok TSUE w sprawie UsedSoft vs Oracle (C-128/11) potwierdził legalność odsprzedaży używanych licencji na oprogramowanie w UE, a Microsoft respektuje tę zasadę w ramach swojego programu odsprzedaży. Oznacza to, że licencje SQL Server Core lub Server+CAL nabyte od legalnego sprzedawcy z fakturą VAT są w pełni ważne i można je aktywować na równi z nowymi — przy znacznie niższym koszcie. To szczególnie atrakcyjne dla małych i średnich firm, które potrzebują Enterprise Edition, a nie chcą ponosić pełnych kosztów nowej licencji.

Wybierz odpowiednią licencję SQL Server dla swojej firmy

Niezależnie od tego, czy zdecydujesz się na model Core, czy Server+CAL — najważniejsze to dopasować edycję i sposób licencjonowania do realnej skali Twojego środowiska. W KluczeSoft znajdziesz legalne, używane licencje SQL Server w konkurencyjnych cenach, dostarczane z polską fakturą VAT i natychmiastową dostawą klucza. Sprawdź dostępne licencje SQL Server: kluczesoft.pl/licencje-server.

Najczęściej zadawane pytania

Tak. Możesz mieć jedno środowisko SQL Server Standard na Core (np. dla aplikacji webowej) i drugie na Server+CAL (np. dla wewnętrznego ERP). Każda instancja jest licencjonowana niezależnie. Nie można jednak mieszać modeli w ramach jednej instancji — wybierasz jeden model na instancję.
Każdy dodatkowy użytkownik bez CAL-a to naruszenie warunków licencyjnych wykrywane podczas audytu Microsoft SAM (Software Asset Management). Kary finansowe i konieczność dokupienia zaległych CAL-i z wyrównaniem (true-up) są standardową praktyką. Dlatego jeśli spodziewasz się wzrostu liczby użytkowników, warto od razu pójść w model Core.
Nie. Model Core jest **kompletny** — licencja na rdzeń pokrywa nieograniczoną liczbę użytkowników i urządzeń. Żadne dodatkowe CAL-e nie są wymagane.
Tak, ale pod pewnymi warunkami. Pasywna instancja SQL Server (fail-over) **nie wymaga dodatkowych licencji Core**, o ile jest faktycznie pasywna i przejmuje ruch tylko w razie awarii. Software Assurance dodatkowo rozszerza to prawo na środowiska Azure (Azure SQL Managed Instance, VM). Bez SA licencjonowanie pasywnego serwera w Azure wymaga osobnych licencji Core.
Licencjonujesz **wszystkie fizyczne rdzenie hosta**, na którym może działać VM z SQL Server. Jeśli masz klaster 3 hostów po 16 rdzeni i nie ograniczasz migracji (np. DRS w VMware), musisz licencjonować **48 rdzeni** (3 × 16). Software Assurance z License Mobility znosi ten wymóg, pozwalając przypisać licencje tylko do konkretnej VM — to kluczowa oszczędność w środowiskach zwirtualizowanych.
W edycji **Standard** maksymalna pamięć bufora puli (buffer pool) wynosi **128 GB**, niezależnie od modelu Core czy Server+CAL. **Enterprise** nie ma tego limitu — wykorzystuje całą dostępną pamięć RAM systemu operacyjnego. Dla baz o intensywnym odczycie (OLAP, hurtownie danych) powyżej 128 GB RAM to Enterprise staje się koniecznością techniczną, nie tylko licencyjną.
Tak — wyrok TSUE w sprawie UsedSoft vs Oracle (C-128/11) potwierdził legalność odsprzedaży używanych licencji na oprogramowanie w UE, a Microsoft respektuje tę zasadę w ramach swojego programu odsprzedaży. Oznacza to, że licencje SQL Server Core lub Server+CAL nabyte od legalnego sprzedawcy z fakturą VAT są w pełni ważne i można je aktywować na równi z nowymi — przy znacznie niższym koszcie. To szczególnie atrakcyjne dla małych i średnich firm, które potrzebują Enterprise Edition, a nie chcą ponosić pełnych kosztów nowej licencji.

Czy ten artykuł był pomocny?

SQL Server licencjonowanie Core vs CAL — który model wybr… | Centrum Pomocy KluczeSoft