SQL Server будет продолжать планы запросов кэширования, таблицы и т.д., пока не достигнет максимальной полезной памяти, ОС обеспечивает или пока он не достигнет MAX MEMORY
настройки. Поэтому, пожалуйста, проверьте настройки MAX MEMORY и при необходимости уменьшите их. Для справки, пожалуйста, проверьте THIS.
Я воспроизводя Examples
дано:
Пример
Следующий пример устанавливает максимальный параметр памяти сервера 4 ГБ:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
Пример В. Определение текущего распределения памяти
Следующий запрос возвращает информацию о текущей выделенной памяти.
SELECT
(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,
(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,
process_physical_memory_low,
process_virtual_memory_low
FROM sys.dm_os_process_memory;
Во-вторых, существуют ли какие-либо компоненты CLR? Они будут использовать дополнительную память и могут продолжать удерживаться.
В-третьих, проверьте клиентское приложение, использующее SQL-сервер. Могут быть открытые соединения, содержащие данные.
Это ** дизайн ** - если вы специально не ограничивают SQL Server, он всегда будет использовать столько памяти, сколько он может получить, чтобы получить максимальную производительность. Если на этой машине ничего не работает - где проблема? –