SQL Server je skutečně navržen tak, aby požadoval co nejvíce paměti RAM, která nebude uvolněna, pokud tuto paměť výslovně nevyžaduje operační systém. Myslím, že nejlepším přístupem je omezit množství paměti RAM, kterou může server použít, což umožní operačnímu systému mít nastavené množství zdrojů k použití bez ohledu na to, co. Chcete-li nastavit toto Jak nakonfigurovat možnosti paměti pomocí SQL Server Management Studio :
Můžete to udělat také v T-SQL pomocí následujících příkazů (příklad):
exec sp_configure 'max server memory', 1024
reconfigure
Chcete-li omezit spotřebu na 1 GB.
Poznámka:výše uvedené neomezuje všechny aspekty serveru SQL Server na toto množství paměti. To řídí pouze fond vyrovnávacích pamětí a mezipaměť plánu provádění. Věci jako CLR, Full Text, skutečná paměť používaná soubory SQL Server EXE, SQL Agent, rozšířené uložené procedury atd. nejsou tímto nastavením řízeny. Tyto další věci však obvykle nepotřebují tolik paměti, většinu paměti potřebují fond vyrovnávacích pamětí a mezipaměť plánu provádění.
Doufám, že to pomůže.