Wiem, że SQL lubi pamięć RAM, ale zwalnia ją, gdy Windows pyta. Wiem, że tak powinien działać SQL. Ale mam administratora systemu Windows, który nie jest przekonany, że SQL faktycznie zwróci pamięć RAM, a na tym konkretnym (wirtualnym) serwerze SQL nie potrzebuje wiele po zakończeniu usług Analysis Services, ale na tym serwerze nie ma nic, co by przeszkadzało zapytaj SQL za dużo.
Próbuję więc uspokoić administratorów systemu Windows, że problemy ze środowiskiem wirtualnym nie polegają na tym, że „SQL używa zbyt dużo pamięci RAM”, ale nie wydaje mi się, aby przekonać SQL do zwolnienia go bez ponownego uruchomienia usługi.
Podczas przetwarzania kostek usługa SQL szczęśliwie zajmuje 8 GB pamięci RAM, ale ponieważ nie ma na nią presji, nie uwalnia jej dużo w ciągu normalnego dnia. Faceci z Windows krzyczą i byłoby znacznie przyjemniej, gdyby SQL to wydał.
Nie chcę używać ustawienia maksymalnej pamięci, ponieważ tak naprawdę chcę, aby SQL zużywał tyle pamięci RAM podczas przetwarzania. Chcę tylko, żeby potem znów się obniżyło.
Jest to potencjalnie duplikat zarówno programu SQL Server, który nie zwalnia pamięci, ani odzyskuje pamięć z programu SQL Server , ale zastanawiam się, czy istnieje inna odpowiedź. Oczekiwanie na odzyskanie systemu Windows nie przekonuje tutaj facetów z Windows. Ponowne uruchomienie usługi jest opcją, ale tak naprawdę nie jestem fanem tego pomysłu.
Chcę wiedzieć, jak zmusić system Windows do żądania zwrotu ...
sp_configure
jest ogólnie rzeczą, którą powinieneś ustawić raz i zostawić w spokoju.