Назад | Перейти на главную страницу

Почему я получаю разные номера памяти при использовании TSQL и GUI?

Я готов поднять наши 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);