We are running SQL Server 2014 (12.0.2000) in our software testing environment, and started encountering this problem recently: total/target memory becomes low, even though there is no external memory pressureI've ran this query:select sum (max_target_memory_kb)/1024 max_target_memory_mb ,sum (target_memory_kb)/1024 target_memory_mb ,sum (total_memory_kb)/1024 total_memory_mb ,sum (available_memory_kb)/1024 available_memory_mb ,sum (granted_memory_kb)/1024 granted_memory_mb ,sum (grantee_count) grantee_count ,sum (waiter_count) waiter_countfrom sys.dm_exec_query_resource_semaphoresand here is what it shows:max_target_memory_mb target_memory_mb total_memory_mb available_memory_mb granted_memory_mb grantee_count waiter_count59724 7862 7862 7845 17 4 21Maximum server memory limit is set at 40000Mb, and the task manager shows, that sqlservr.exe owns that amount. It is a dedicated SQL Server, so no other memory consumung software runs there. So, I see no reason for low total/target memory amounts.What is even more weird, having 8Gb memory available as shown above, there are lots of tasks waiting for RESOURCE_SEMAPHORE for ages (like hours... days...), even with negligible requested anmounts, like 1-10Mb. And only restarting the server helps... until the next time.Any thoughts?
↧