SQL Server 2012 Standard Edition - wiele wystąpień i wykorzystanie pamięci

9

Jeśli mamy wiele wystąpień programu SQL Server 2012 Standard Edition (który ma limit pamięci 64 GB) na jednym serwerze, który ma 192 GB pamięci RAM, czy oba wystąpienia mają dostęp tylko do pierwszych 64 GB pamięci, czy mogą uzyskiwać dostęp do różnych części pamięci, aby każdy z nich mógł mieć własny „64” fragment.

Jest to brane pod uwagę w przypadku klastra Aktywny / Aktywny, jeśli oba węzły przejdą w tryb failover do jednego węzła.

SQL3D
źródło
1
Wierzę, że możesz użyć NUMA do ustawienia powinowactwa. Ale (i nie testowałem tego) może się zdarzyć, że nie zostaną zablokowane na „pierwszym” 64 GB. Niestety nie mam takiego pudełka do przetestowania w tej chwili (a gdybym to zrobił, nie marnowałbym na to Wersji Standardowej :-)).
Aaron Bertrand
1
PS to klaster z wieloma instancjami. Aktywny / aktywny nie jest prawdziwy i dla większości osób z HA / DR brzmi jak gwoździe na tablicy.
Aaron Bertrand
Aaron, nie mogłem się więcej zgodzić. Niestety, w tej sytuacji mogłem utknąć w tym (choć wciąż nad tym pracuję). BTW, uwielbiam nową stronę sqlperformance.com!
SQL3D
Dzięki! Włożyło się w to wiele pracy i świetnie słyszałem wszystkie opinie.
Aaron Bertrand
1
Zadzwoń do działu sprzedaży firmy Microsoft ... To jest całkowicie poprawne pytanie, ale samo myślenie o kosztach koniecznych do skoordynowania tego rodzaju pamięci ... byłoby to samobójstwo związane z wydajnością. I jeszcze nie słyszałem, żeby ktoś narzekał na wpadanie w taki limit.
Jon Seigel

Odpowiedzi:

7

Wiedząc, że dwie instancje absolutnie nie są ze sobą powiązane, myślę, że można użyć dwóch instancji na jednym serwerze z 64gig dla każdego. Przynajmniej według mnie system operacyjny przypisuje pamięć do aplikacji, więc powinno być dobrze :)

Mentor
źródło
4

Jakiś czas temu miałem to samo pytanie. Przedstawiciele handlowi z firmy powiązanej z MS odpowiedzieli, że tak właśnie jest - w każdym przypadku można użyć 64 GB. Poszli nawet powiedzieć, że jest to całkowicie słuszne i jest częścią pomysłu.

Niestety nie mam jeszcze okazji go przetestować.

Ivan Arjentinski
źródło
Czy możesz rozwinąć tę kwestię z pewnymi referencjami lub innymi informacjami? W obecnej formie jest to prawie komentarz. Dzięki!
JNK
1

Chciałem tylko odpowiedzieć na to pytanie. Wystąpienia SQL Server Standard nie są ograniczone do „pierwszych” 64 GB pamięci. Tak więc w powyższym przypadku na serwerze z 192 GB pamięci RAM możesz mieć 2 wystąpienia programu SQL Server, z których oba mogą korzystać z pełnych 64 GB pamięci.

Ponieważ żadna z tych instancji nie jest związana z procesorem, podjęliśmy dodatkowy krok, przypisując każdą instancję do własnego fizycznego węzła NUMA poprzez koligację procesora. Dzięki komentarzowi Aarona Bertranda, a także doskonałej prezentacji PASS 2012 Boba Warda, „Inside the SQLOS 2012” dla szczegółów konfiguracji ...

SQL3D
źródło