В результате выполнения запроса в MS SQL Server Managment Studio появляется ошибка о нехватке системной памяти:
Msg 701, Level 17, State 123, Line 3579
There is insufficient system memory in resource pool internal to run this query
Причиной данной проблемы могут быть:
- Большой запрос, который блокирует память;
- Ошибки в коде, которые являются причиной завышения количество обрабатываемых строк в запросе.
Для начала необходимо почистить кэш и память SQL Server’a c помощью команд:
- DBCC FREESYSTEMCACHE (‘ALL’)
- DBCC FREESESSIONCACHE
- DBCC FREEPROCCACHE
Если это не поможет — установить «заплатки» с официально сайта Microsoft для различных версий :
SQL Server 2008 SP4 — Пакет дополнительных компонентов
SQL Server 2008 R2 SP3 — Пакет дополнительных компонентов
SQL Server 2008 с пакетом обновления 1
SQL Server 2008 Service Pack 2
SQL Server 2008 R2
Если и это не поможет, то можно просто разбить запрос на несколько частей и выполнить их последовательно