Licencjonowanie SQL Server 2012 i 2008R2 w środowisku Chmury Prywatnej  Udostępnij na: Facebook

Autor: Sebastian Wilczewski

Opublikowano: 2012-10-16

SQL Server 2012 jest kolejną wersją kompleksowego rozwiązania służącego do pozyskiwania informacji i analiz biznesowych na poziomie całej organizacji. W tym artykule omówione zostaną zasady licencjonowania tego rozwiązania, zoptymalizowanego do wdrażania w Chmurze Prywatnej, oraz zasady licencjonowania SQL Server 2008R2.

1. Dostępne wersje i modele licencjonowania.

Poniżej przedstawione zostały wersje produktów SQL Server 2012 wraz z informacją, jakie modele licencyjne dostępne są dla danej wersji. Należy zauważyć, że nie wszystkie modele licencyjnego dostępne są dla każdej wersji SQL Server 2012.

Tabela 1. Dostępność modeli licencyjnych dla poszczególnych wersji SQL Server 2012.

Nazwa wersji Dostępny w modelu
„na rdzeń”
Dostępny w modelu
„serwer + CAL”
SQL Server Enterprise 2012 + +[1]
SQL Server 2012 Business Intelligence - +
SQL Server 2012 Standard + +
SQL Server 2012 Web Edition nd[2] nd

 

2. Podstawowe różnice technologiczne pomiędzy poszczególnymi wersjami SQL Server 2012.

Poniższa tabela zawiera informacje o podstawowych różnicach technologicznych pomiędzy poszczególnymi wersjami produktu SQL Server 2012. Znajomość poszczególnych wersji i zasad ich licencjonowania pozwoli na optymalny wybór rozwiązania, które ma być wdrażane w Chmurze Prywatnej lub środowisku fizycznym.

Tabela 2. Podstawowe różnice technologiczne pomiędzy poszczególnymi wersjami SQL Server 2012.

Funkcje Edycja
Enterprise
Edycja
Business Intelligence
Edycja Standard
Maksymalna ilość rdzeni tyle, ile obsługuje system operacyjny 1 16 rdzeni do obsługi bazy danych oraz tyle, ile obsługuje system dla Analysys Services i Reporting Services 16 rdzeni
Podstawowy OLTP + + +
Funkcje programowania (T-SQL, Data Types, FileTable) + + +
Zarządzanie
(SQL Server Management Studio, Policy-based Management)
+ + +
Podstawowa wysoka dostępność 3 + + +
Podstawowa analityka biznesowa BI
(Reporting, Analytics, Multidimensional Semantic Model, Data Mining)
+ + +
Podstawowa integracja danych
(Built-in Data Connectors, Designer Transforms)
+ + +
Samoobsługowa analityka biznesowa BI
(Alerting, Power View, PowerPivot for SharePoint Server) 4
+ +  
Zaawansowana analityka biznesowa BI
(Tabular BI Semantic Model,
Advanced Analytics and Reporting, VertiPaq™ In-Memory Engine, Advanced Data Mining
)
+ +  
Zarządzanie danymi klasy korporacyjnej
(Data Quality Services, Master Data Services)
+ +  
Zaawansowana integracja danych (Fuzzy Grouping and Lookup, Change Data Capture) +    
Zaawansowane funkcje bezpieczeństwa
(SQL Server Audit, Transparent Data Encryption)
+    
Magazynowanie danych
(ColumnStore Index, Compression, Partitioning)
+    
Zaawansowana wysoka dostępność (Multiple, Active Secondaries; Multi-site, Geo-Clustering) 3 +    

 

Więcej informacji na temat różnic pomiędzy poszczególnymi wersjami można znaleźć na https://msdn.microsoft.com/en-us/library/cc645993(v=SQL.110).aspx.

3. Modele licencjonowania.

Dla SQL Server 2012 dostępne są dwa modele licencjonowania (przy czym dostępność ich uzależniona jest od wybranej wersji, czyli nie wszystkie modele licencyjne dostępne są dla każdej wersji oprogramowania). Te dwa modele to model „na rdzeń” oraz model „serwer + CAL”.

W przypadku modelu „na rdzeń” istotna jest ilość rdzeni w serwerze oraz tzw. współczynnik rdzeni (ang. SQL Server Core Factor). Ilość wymaganych licencji nie jest w tym przypadku zależna od ilości osób lub urządzeń korzystających z SQL Server. Instalacja aplikacji serwerowej na kolejnym serwerze pociąga za sobą konieczność dokupienia dodatkowych licencji na rdzenie nowego serwera. Model „na rdzeń” może okazać się najbardziej korzystny finansowo, gdy duża i nieokreślona ilość użytkowników (zewnętrznych lub wewnętrznych) będzie korzystała z rozwiązania bazującego na funkcjonalności dostępnej w SQL Server 2012.

W przypadku modelu licencjonowania „serwera + CAL” istotna jest ilość serwerów, na których zainstalowana jest aplikacja serwerowa, oraz ilość użytkowników korzystających z serwera. W tym przypadku nie jest istotna ilość rdzeni w danym serwerze.

Zasady licencjonowania poszczególnych wariantów zostaną omówione bardziej szczegółowo w dalszej części artykułu.

4. Licencjonowanie na „serwer + CAL” oraz na ilości dopuszczalnych wystąpień w środowisku fizycznym i Chmurze Prywatnej.

W trybie licencjonowania „serwer + CAL” wymagane jest przypisanie licencji do serwera, co powoduje, że posiada on status licencjonowanego. Do jednego serwera można przypisać także inne licencje na serwer. Jednej licencji nie można jednak przypisać do więcej niż jednego serwera.

Poniżej podano informacje o ilości dopuszczalnych wystąpień, jakie można uruchomić dla poszczególnych wersji, w środowisku fizycznym lub wirtualnym.

Tabela 3. Ilość dopuszczalnych uruchomionych wystąpień dla modelu licencjonowania „serwer + CAL”.

Nazwa wersji Ilość dopuszczalnych uruchomionych wystąpień Przenoszenie w ramach farmy serwerów
SQL Server Enterprise 2012

Można uruchomić jednocześnie dowolną liczbę wystąpień oprogramowania serwera w maksymalnie czterech (fizycznych lub wirtualnych) środowiskach systemu operacyjnego pod warunkiem, że:

a) w przypadku uruchomienia oprogramowania w fizycznym środowisku systemu operacyjnego to środowisko systemu operacyjnego może w dowolnym momencie uzyskać dostęp do maksymalnie 20 rdzeni fizycznych,

b) w przypadku uruchomienia oprogramowania w co najmniej jednym wirtualnym środowisku systemu operacyjnego ten zestaw środowisk systemu operacyjnego może w dowolnym momencie uzyskać dostęp do maksymalnie 20 wątków sprzętowych.

tylko dla licencji objętych SA
SQL Server 2012 Business Intelligence Można uruchomić jednocześnie dowolną liczbę wystąpień oprogramowania serwera w jednym fizycznym lub wirtualnym środowisku systemu operacyjnego. tylko dla licencji objętych SA
SQL Server 2012 Standard Można uruchomić jednocześnie dowolną liczbę wystąpień oprogramowania serwera w jednym fizycznym lub wirtualnym środowisku systemu operacyjnego. tylko dla licencji objętych SA

 

5. Licencje procesorowe oraz ilości dopuszczalnych wystąpień w środowisku fizycznym i Chmurze Prywatnej.

W trybie licencjonowania „na rdzeń” wymagane jest przypisanie licencji do serwera. Ilość wymaganych licencji zależy od ilości i rodzaju rdzeni w serwerze. Przed uruchomieniem na serwerze wystąpień oprogramowania serwera należy określić wymaganą liczbę licencji i przypisać je do serwera.

Licząc rdzenie, użytkownik może zdecydować się, czy chce liczyć rdzenie fizyczne na serwerze, czy indywidualnie dla  wirtualnego środowiska systemu operacyjnego:

  • rdzenie fizyczne na serwerze - liczba wymaganych licencji jest równa liczbie rdzeni fizycznych na serwerze pomnożonej przez odpowiedni współczynnik rdzeni,
  • indywidualne wirtualne środowisko systemu operacyjnego - dla każdego wirtualnego środowiska systemu operacyjnego, na którym uruchamiane jest oprogramowanie serwera, potrzebnych jest tyle licencji, ile jest rdzeni wirtualnych w wirtualnym środowisku systemu operacyjnego, z zastrzeżeniem wymogu posiadania minimum czterech licencji na wirtualnym środowisku systemu operacyjnego. Ponadto, jeśli którykolwiek z tych rdzeni wirtualnych w dowolnym momencie jest mapowany do więcej niż jednego wątku sprzętowego, potrzebna jest licencja na każdy dodatkowy wątek sprzętowy mapowany do danego rdzenia wirtualnego. Te licencje wliczane są do wymogu minimum czterech licencji na wirtualne środowisko systemu operacyjnego. 

Poniżej podano informacje o ilości dopuszczalnych wystąpień, jakie można uruchomić dla poszczególnych wersji, w środowisku fizycznym lub wirtualnym.

* Tabela* 4. Ilość dopuszczalnych uruchomionych wystąpień dla modelu licencjonowania „na rdzeń”.

Nazwa wersji Ilość dopuszczalnych uruchomionych wystąpień[3] Przenoszenie
w ramach farmy serwerów
Przenoszenie pomiędzy farmami
SQL Server Enterprise 2012 Można uruchomić na licencjonowanym serwerze dowolną liczbę wystąpień oprogramowania serwera w tylu fizycznych lub wirtualnych środowiskach systemu operacyjnego, ile licencji jest przypisanych do tego serwera. Następnie, w ramach każdej dodatkowej można uruchamiać wystąpienia oprogramowania serwera w dodatkowym środowisku systemu operacyjnego na tym licencjonowanym serwerze. tylko dla licencji objętych SA tylko dla licencji objętych SA. Nie częściej niż raz na 90 dni
SQL Server 2012 Standard Można uruchomić dowolną liczbę wystąpień oprogramowania serwera w fizycznym środowisku systemu operacyjnego. tylko dla licencji objętych SA tylko dla licencji objętych SA. Nie częściej niż raz na 90 dni

 

6. Współczynnik rdzeni.

Aby wyliczyć zapotrzebowanie na licencje na rdzeń, należy uwzględnić tzw. współczynnik rdzeni (ang. SQL Server Core Factor). Współczynnik ten podany jest poniżej.

Tabela 5. Współczynnik rdzeni dla SQL Server**[4]**.

Typ procesora SQL Server Core Factor
Procesory, które nie zostały wymienione poniżej 1
AMD procesory seria 31XX, 32XX, 41XX, 42XX, 61XX, 62XX z 6 lub większą ilością rdzeni 0,75
Procesory z jednym rdzeniem 4
Procesory dwurdzeniowe 2

 

7.Przypomnienie zasad związanych z licencjonowaniem SQL Server 2008R2.

W przypadku SQL Server 2008R2 i wersji wcześniejszych tryb licencjonowania na rdzeń nie był dostępny. Zamiast tego, funkcjonował tryb licencjonowania na procesor. Zasady liczenie procesorów były inne niż zasady liczenia rdzeni. Przedstawiały się one w następujący sposób:

  • liczba licencji wymaganych dla danego serwera była równa sumie licencji wymaganych na podstawie punktów podanych poniżej:
    o   aby uruchomić na danym serwerze wystąpienia oprogramowania serwera w fizycznym środowisku systemu operacyjnego dla każdego procesora fizycznego, używanego w danym fizycznym środowisku systemu operacyjnego, potrzebna jest licencja,
    o   do uruchamiania wystąpień oprogramowania serwera w wirtualnych środowiskach systemu operacyjnego licencja wymagana jest dla każdego procesora wirtualnego, używanego w każdym z tych wirtualnych środowisk systemu operacyjnego.

Liczba licencji wymaganych w przypadku dowolnego wirtualnego środowiska systemu operacyjnego na serwerze, w którym każdy procesor fizyczny obsługuje X procesorów logicznych, jest równa sumie licencji określonych poniżej:

  • po jednej licencji dla każdego zestawu X[5] procesorów logicznych, używanych w tym wirtualnym środowisku systemu operacyjnego,
  • jednej licencji, jeśli liczba używanych procesorów logicznych jest ułamkową częścią liczby X.

Ponadto, występowały inne wersje aplikacji serwerowej SQL Server, a ilość dopuszczalnych wystąpień była różna dla różnych wersji. Powyższe informacje nie stanowią kompletu wiadomości na temat licencjonowania SQL Server 2008R2. Szczegółowe zasady licencjonowania starszych wersji SQL Server opisane są w archiwalnych dokumentach Prawa do używania produktów, udzielane przez Microsoft Licensing (PUR), dostępne są do pobrania na stronie https://www.microsoftvolumelicensing.com/userights/DocumentSearch.aspx?Mode=3&DocumentTypeId=1&Language=17. Dodatkowo, pomocny może być następujący dokument https://www.microsoftvolumelicensing.com/userights/Downloader.aspx?DocumentId=4290.

Podsumowanie

SQL Server 2012 jest rozwiązaniem służącym do pozyskiwania informacji i analiz biznesowych na poziomie całej organizacji. Prawidło dobrane zasady licencjonowania ułatwiają wdrażanie tego rozwiązania w środowisku Chmury Prywatnej.

Dodatkowe informacje

Więcej informacji na temat poruszanych zagadnień można odnaleźć na poniższych stronach:

 


[1] Dotyczy jedynie przedłużenia opcji Software Assurance.

[2] SQL Server 2012 nie występuję w umowach grupowych, takich jak OPEN, Enterpise Agreement, Select Plus itp. Dostępny jest on w umowie SPLA.

[3] Dotyczy wariantu „rdzenie fizyczne na serwerze”.

[4] Zawartość tabeli może ulec zmianie. Jej aktualna wersja jest dostępna pod adresem https://go.microsoft.com/fwlink/?LinkID=229882.

[5] Liczba „X” wymieniona powyżej równa się liczbie rdzeni lub ewentualnie liczbie wątków w każdym procesorze fizycznym