Я готов поднять наши max server memory
значение после обновления RAM на нашем сервере. Я тестирую команды на тестовом SQL Server, и я не уверен, почему я вижу разные результаты с T-SQL и с графическим интерфейсом. Я изменил память на тестовом сервере на 24 ГБ следующим образом:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 24576;
GO
RECONFIGURE;
GO
В графическом интерфейсе я вижу 24576.
Но используя приведенный ниже запрос, я вижу 22421. Что я сделал не так?
SELECT (physical_memory_in_use_kb/1024) AS Used_Memory_By_SqlServer_MB
FROM sys.dm_os_process_memory
Ваш запрос возвращает память, используемую SQL, а не максимальный объем памяти сервера, который ему разрешено использовать.
Как получить минимальное и максимальное распределение памяти для экземпляра SQL с помощью T-SQL?
Это покажет вам, как получить это значение с помощью запроса.
SELECT name, value, value_in_use, [description]
FROM sys.configurations
WHERE name like '%server memory%'
ORDER BY name OPTION (RECOMPILE);