Dynamic Memory a działanie SQL Server
W dniu wczorajszym wspominałem o Service Pack 1 i nowościach jakie wprowadza w dziedzinie wirtualizacji. Między innymi pisałem o Dynamic Memory. W tym poście chciałbym przybliżyć jak zachowa się SQL Server, który będzie uruchomiony na maszynie wirtualnej, która ma skonfigurowane Dynamic Memory.
Najważniejsza sprawa – SQL Server uruchomiony na maszynie wirtualnej działającej w oparciu o Hyper-V z ustawioną funkcją Dynamic Memory jest w pełni wspierany!
Jak to wygląda od strony technicznej? Otóż jeżeli będzie to edycja Enterprise lub Datacenter, które mają funkcjonalność dodawania pamięci w locie to pamięć dynamicznie powiększona przez host Hyper-V zostanie zauważona przez SQL Server. Niestety w przypadku innych wersji SQL Server, pamięć dostępna dla serwera bazodanowego będzie taka jaka była dostępna podczas uruchomienia SQL Server, niezależnie od tego, że host Hyper-V przydzieli dodatkową pamięć i będzie ona dostępna dla systemu operacyjnego.
Powyższe informacje mają zastosowanie dla SQL Server 2005 / 2008 / 2008 R2.
Wniosek: na serwerach z innymi, niz wymienione przez Ciebie serwerami nie korzystac z dynamic memory, lub ustawic min na odpowiednio wysokim poziomie (czyli np. takim, jaki byl przy ustawieniu static).
Wlasnie to przerobilem, sql2k8r2 std po prostu przestal wspolpracowac przy ustawieniu dynamicznym i min ustawionym nisko 🙁
Generalnie tak 🙂 Jeżeli nie ma się Enterprise i Datacenter to na chwile obecną lepiej zostawić static – życie będzie prostsze.