Ошибка субд microsoft sql server native client 11.0 memory allocation failure hresult 80004005
Такое сообщение может возникнуть в момент обновления конфигурации или загрузки больших данных.
Для решения этой проблемы необходимо проверить как настроена память в SQL Server. Нужно выполнить вот такой запрос:
DECLARE @TOTAL_MEMORY INT, @REC_MEMORY INT;
SET @TOTAL_MEMORY = (Select total_physical_memory_kb/1024 from sys.dm_os_sys_memory)
SET @REC_MEMORY = @TOTAL_MEMORY - 1024/@TOTAL_MEMORY-(@TOTAL_MEMORY/2)
SELECT @REC_MEMORY AS REC_MAX_MEMORY, @REC_MEMORY/2 AS REC_MIN_MEMORY
SELECT name, value_in_use
FROM sys.configurations c
WHERE name = 'max degree of parallelism' OR name = 'priority boost'
OR c.[name] = 'max server memory (MB)' OR c.[name] = 'min server memory (MB)'
В результате мы получим вот такой вывод:
На картинке видно что рекомендованная выделенная память 32735 МБ, реально выделено 6000 МБ. Нужно увеличить память до указаного размера.
Для этого выполняем запрос:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'min server memory', 32735;
GO
RECONFIGURE;
GO
Стоит уточнить что параметры памяти индивидуальн, в вашем случае число может отличаться.