Często zadawane pytania dotyczące licencjonowania Microsoft SQL Server

W tym artykule zapoznamy się z istniejącymi schematami licencyjnymi Microsoft SQL Server, a także rozważymy funkcje licencjonowania SQL Server w środowisku wirtualizacji i kontenerach (artykuł dotyczy najnowszych wersji SQL Server 2016/2017/2019).

Treść

  • Wersje MS SQL Server i modele licencjonowania
  • Licencjonowanie programu SQL Server
  • Licencjonowanie programu SQL Server w modelu serwer + klient
  • Koszt licencji na SQL Server 2019
  • Licencjonowanie komponentów SQL Server
  • Licencjonowanie programu SQL Server w maszynach wirtualnych i kontenerach

Wersje MS SQL Server i modele licencjonowania

Microsoft SQL Server Dostępny w pięciu edycjach.

  • Edycja ekspresowa - darmowa edycja dla małych instalacji, maksymalny rozmiar bazy danych na dysku wynosi 10 GB, użycie pamięci RAM do 1 GB, 1 gniazdo fizyczne lub 4 rdzenie;
  • Deweloper Edycja - darmowa edycja dla programistów. Obejmuje cały stos technologii SQL Server. Można go instalować i wykorzystywać wyłącznie do opracowywania, testowania i demonstracji na nieproduktywnych systemach;
  • Web Edycja - wydanie specjalne dla usług hostingowych (dostawców), dystrybuowane wyłącznie na podstawie umowy licencyjnej dostawcy usług Microsoft (SPLA);
  • Standard Edycja - W tym wydaniu dostępna jest podstawowa funkcjonalność DBMS, raporty, analizy. Maksymalne użycie pamięci RAM wynosi do 128 GB, 4 gniazda lub 24 rdzenie;
  • Enterprise Edycja - najbardziej kompletna edycja DBMS, zawiera funkcje edycji Standard, a także dodatkowe funkcje analizy, odporności na uszkodzenia (w tym Always On) i przetwarzania danych.

Wersje dla programistów i ekspresowe są bezpłatne. Wersje Standard i Enterprise wymagają licencji.

Istnieją dwa modele licencjonowania dla SQL Server:

  • Model serwer + klient (serwer + CAL)
  • Według modelu liczby rdzeni (na rdzeń)

SQL Server Standard może być licencjonowany na dowolny z dwóch modeli (Server + CAL lub Per Core).

SQL Server Edition Enterprise Jest licencjonowany tylko zgodnie ze wzorem: „Według liczby rdzeni”.

Licencjonowanie programu SQL Server

Ten model jest używany dla serwerów z dużą lub nieznaną liczbą klientów. Ten model licencjonowania zapewnia dostęp do nieograniczonej liczby użytkowników lub urządzeń do łączenia się z wewnątrz lub na zewnątrz organizacji..

Nie wymaga się licencji klienta.

W podstawowym modelu licencjonowania należy „zamknąć” licencjami wszystkie rdzenie procesorów serwera z uruchomionym programem SQL Server. Podstawowe wymagania i ograniczenia:

  • Jedna licencja jest wydawana na dwa rdzenie (2Lic Core);
  • Aby licencjonować serwer, musisz kupić co najmniej 2 licencje dwurdzeniowe;
  • Podczas uruchamiania na serwerze fizycznym (fizyczne środowisko systemu operacyjnego - POSE) wszystkie rdzenie serwera muszą być licencjonowane.

Licencjonowanie programu SQL Server w modelu serwer + klient

Zgodnie z tym modelem licencjonowania, jedna licencja na serwer jest kupowana dla każdej instancji SQL Server, która jest powiązana z fizycznym (wirtualnym) serwerem (nie zależy od liczby rdzeni serwera). Następnie musisz kupić osobne Licencje Dostępu Klienta (CAL) dla każdego urządzenia lub użytkownika, który łączy się z SQL Server.

Licencje CAL na SQL Server (podobnie jak CAL RDS) są dostępne w dwóch formach:

  • Licencja CAL na użytkownika - „na użytkownika”. Zakupione dla kont użytkowników, które łączą się z SQL Server za pomocą licencji serwera.
  • Licencja CAL na urządzenie - „na urządzenie”. Zakupione dla wszystkich urządzeń, które łączą się z SQL Server z licencją serwera..

Każda licencja CAL na SQL Server pozwala łączyć się z nieograniczoną liczbą baz danych SQL Server.

Ponieważ Licencja CAL na użytkownika i licencja na urządzenie są takie same, należy wcześniej obliczyć ekonomiczną opłacalność zakupu licencji klienta „na użytkownika” lub „na urządzenie”.

Przykłady.

  1. Z programu SQL Server korzysta 20 osób z 20 znanych urządzeń. Nie ma znaczenia, które licencje CAL kupić.
  2. Z programu SQL Server korzysta 20 osób z 50 urządzeń. W takim przypadku bardziej opłaca się kupić „licencję użytkownika”.
  3. Z programu SQL Server korzysta 50 osób z 20 urządzeń. Opłacalne jest kupowanie „licencji na urządzenia”.

Aby obliczyć licencje CAL SQL Server, nie mają one znaczenia:

  • Liczba serwerów SQL w Twojej organizacji
  • liczba kont na serwerach;
  • liczba jednoczesnych połączeń z serwerami;
  • obecność tylko jednego połączenia z serwerem dla wszystkich użytkowników;
  • Liczba aplikacji biznesowych między SQL Server a klientami
  • Liczba serwerów terminali między SQL Server a klientami
  • znajdowanie użytkowników w personelu dowolnej organizacji;
  • urządzenia należące do osób lub organizacji.

Należy pamiętać, że licencje CAL można przypisać do innego użytkownika lub innego urządzenia nie częściej niż raz na 90 dni. Licencje CAL umożliwiają korzystanie z poprzednich wersji SQL Server.

W celu prawidłowego licencjonowania należy użyć licencji CAL SQL Server na tę samą lub nowszą wersję. Na przykład, aby uzyskać dostęp do SQL Server 2017 Standard Edition, potrzebujesz SQL CAL 2019 lub SQL CAL 2017.

Koszt licencji na SQL Server 2019

  • SQL Server Enterprise Edition na 2 rdzenie - 7128 $
  • SQL Server Standard Edition za 2 rdzenie - 1859 USD
  • SQL Server Standard Edition - 931 $ + potrzebujesz numeru CAL
  • Licencja SQL Device CAL na użytkownika / użytkownika - 209 USD

Na przykład, aby licencjonować 8-rdzeniowy serwer SQL Standard z 50 użytkownikami, możesz:

  1. Kup licencje podstawowe (SQLSvrStdCore 2019 SNGL OLV 2Lic NL Każdy AP CoreLic - 7NQ-01562): 1859 * 4 = 7436 USD
  2. Kup licencję na serwer (SQLSvrStd 2019 SNGL OLV NL Każdy AP - 228-11476) i wymaganą liczbę licencji CAL (SQLCAL 2019 SNGL OLV NL Każdy AP UsrCAL - 359-06864): 931 + 50 * 209 = 11381 $

Jak widać, przy dużej liczbie użytkowników korzystne jest licencjonowanie programu SQL Server na rdzeń. Jeśli jednak masz dużą liczbę wystąpień SQL Server w środowisku produkcyjnym ze stałą liczbą użytkowników, bardziej opłaca się korzystać z licencji Server + CAL.

Licencjonowanie komponentów SQL Server

SQL Server zawiera wiele licencjonowanych komponentów serwerowych:

  • Aparat baz danych programu SQL Server (DB)
  • Usługi uczenia maszynowego programu SQL Server
  • Samodzielny serwer uczenia maszynowego,
  • Master Data Services (MDS)
  • Usługi analityczne (AS)
  • Usługi integracji (IS)
  • Usługi raportowania (RS)
  • Usługi jakości danych (DQS).

Składniki oprogramowania jednej licencji SQL Server nie mogą być współużytkowane. Każde środowisko operacyjne, w którym działają licencjonowane komponenty SQL Server, wymaga licencji. Na przykład, jeśli baza danych SQL Server jest wdrożona w jednym środowisku operacyjnym, a SQL Server RS ​​jest wdrożona w innym, wówczas oba środowiska operacyjne muszą być w pełni licencjonowane..

Jeśli używasz programu SQL Server w trybie wysokiej dostępności, nie musisz osobno licencjonować pasywnej kopii programu SQL Server na innym hoście (jeśli jest on używany tylko do przełączania awaryjnego, a nie do jakichkolwiek innych potrzeb).

Licencjonowanie programu SQL Server w maszynach wirtualnych i kontenerach

Podobnie jak licencjonowanie systemu Windows Server, licencjonowanie programu SQL Server w środowisku wirtualizacji ma kilka funkcji..

Podstawowy model licencjonowania

Podobnie jak w przypadku podstawowego modelu licencjonowania na serwerze fizycznym, należy licencjonować wszystkie wirtualne jądra (vCPU) maszyny wirtualnej, na której działa instancja programu SQL Server. Możesz licencjonować tylko wirtualne jądra maszyny wirtualnej lub wszystkie fizyczne jądra hosta fizycznego (ma to sens, jeśli uruchamiasz tylko maszyny wirtualne na hoście z programem SQL Server).

Dla jednej maszyny wirtualnej musisz kupić co najmniej 2 licencje (każda na 2 rdzenie). W poniższym przykładzie licencje są liczone dla każdego rdzenia, następnie liczba ta jest dzielona przez 2 (dzielimy 14 licencjonowanych rdzeni przez 2 - musisz kupić 7 licencji SQL Server).

Zwróć uwagę Na pierwszej maszynie wirtualnej są tylko 2 rdzenie, ale licencje są kupowane z wymaganym minimum - 4.

Korzystając z programu SQL Server Enterprise Edition, można licencjonować wszystkie fizyczne rdzenie serwerów i uruchamiać nieograniczoną liczbę instancji SQL w liczbie środowisk operacyjnych (fizycznych i / lub wirtualnych) równą liczbie licencji dla jednego rdzenia.

Na przykład serwer dwuprocesorowy z czterema rdzeniami na każdym procesorze, w pełni licencjonowany z ośmioma licencjami SQL (4 licencje na każde 2 rdzenie), może uruchamiać SQL Server na ośmiu maszynach wirtualnych, niezależnie od liczby rdzeni wirtualnych przydzielonych dla każdej maszyny wirtualnej.

Klienci, którzy uzyskali licencję na wszystkie fizyczne jądra na serwerze i chcą uruchomić program SQL Server na większej liczbie maszyn wirtualnych niż dozwolone, mogą przypisać dodatkowe licencje podstawowe na licencjonowany serwer.

Każda dodatkowa licencja na jądro umożliwia wdrożenie programu SQL Server na dodatkowej maszynie wirtualnej, więc w poprzednim przykładzie klient, który chce uruchomić program SQL Server Enterprise Edition na dwunastu maszynach wirtualnych, może zakupić i przypisać dwanaście licencji do tego serwera (6 na każde 2 rdzenie).

Podczas używania Software Assurance (SA) z licencjami Enterprise Edition można wdrażać nieograniczoną liczbę maszyn wirtualnych w celu obsługi dynamicznych obciążeń i pełnego wykorzystania mocy obliczeniowej sprzętu.

Uwaga. Ta funkcja dostępu z aktywną subskrypcją SA.

Model licencjonowania „Serwer + klienci”

Ten wirtualny model licencjonowania nie różni się od schematu licencjonowania fizycznego serwera. Dla każdej maszyny wirtualnej z programem SQL Server zakupiona jest licencja na serwer. Licencja SQL CAL jest kupowana dla każdego użytkownika lub urządzenia.

Licencjonowanie kontenerów nie różni się od licencjonowania maszyn wirtualnych - musisz licencjonować wszystkie rdzenie używane w kontenerze SQL Server. Lub użyj modelu licencyjnego z CAL.