jak symulować stan małej ilości pamięci podczas uruchamiania zapytania

13

Usiłuję lepiej zrozumieć, jak silnik wykonawczy SQL Server zachowuje się w stanie niskiej pamięci. Mówiąc o dotacjach pamięci, zastanawiam się, czy istnieje jakiś sposób, aby zmusić GrantedMemorydo bycia równym RequiredMemory. (Domyślam się, że istnieje nieudokumentowana flaga śledzenia, która to zrobi. Czy ktoś wie, co to jest?)

sam.bishop
źródło

Odpowiedzi:

14

Jeśli korzystasz z SQL Server 2012 SP3 lub nowszego, możesz użyć MAX_GRANT_PERCENTpodpowiedzi, aby ograniczyć przyznanie pamięci dla pojedynczego zapytania. Będziesz jednak musiał zadzierać z liczbą, aby dowiedzieć się, który procent daje prawidłową wartość (aby zmusić GrantedMemorydo równości RequiredMemory).

Zobacz tutaj po więcej szczegółów.

Wcześniej musisz użyć Resource Governor (tylko Enterprise).

Erik Darling
źródło