Czy SQL Server wie ile może wykorzystać CPU ?
Na jednym z ostatnich spotkań PLSSUG Ziemek Borowski miał świetną sesję o licencjonowaniu. W pewnym momencie sesji stwierdził że licencencje SQL Serverowe można ustawiać za pomocą wpisów w rejestrze … zapalony tym stwierdzeniem oraz wczorajszym pogonieniem mnie przez Pawła Potasińskiego poszukałem i znalazłem :))
Klucz w rejestrze, który nas interesuje:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\MSSQLLicenseInfo\MSSQL9.00
A możemy tam wpisać:
Mode REG_DWORD 2 –licencjonowanie na procesor
lub
Mode REG_DWORD 0 –licencjonowanie na klienta
oraz
ConcurrentLimit REG_DWORD liczba licencji –Liczba procesorów lub połączeń klienckich
Oczywiście powyższe dane są w pełni dostępne z poziomu T-SQL. Niestety, zanim poniższy select zwróci wartości z rejestru należy wykonwać restart SQL Servera ;//
SELECT ServerProperty('LicenseType') as LicenseType, ServerProperty('NumLicenses') as ProcessorCount
Jeśli w rejestrze nia ma powższych wpisów wówczas SQL Server zwraca taki wynik selecta:
LicenseType....ProcessorCount
--------------------------------
DISABLED.......NULL
Na koniec dodam tylko że pełny opis można znaleźć na blogu Microsoft SQL Server Support i że przedstawione powyżej rozwiązanie jest supportowane przez MSFT :)))
Comments are closed.