MSSQL 2008 r2 Express: недостаточно памяти в "внутреннем" пуле ресурсов для выполнения этого запроса
Я испытываю эту ошибку во время жизненного цикла моей установки DotNetNuke. Я изменил хост-сервер, и теперь у меня есть Windows Server 2012 с IIS 8 и SQL Server 2008 r2 Express, работающие на той же машине: 64-битная, 12 ГБ оперативной памяти.
Сайт отлично работает в течение 4 или 5 часов, пока случайным образом не начнет выдавать в SQL Express Log вышеуказанную ошибку, а затем база данных экземпляра больше не будет принимать подключения.
Если я сделаю сброс IIS, SQL Server освободит память, и все снова отлично работает!
Как это могло произойти?
Заранее спасибо!
Я помещу сюда некоторые записи журнала, если они могут быть чем-то полезны:
2015-03-24 19: 05: 26.01 spid15767 Ошибка: 701, серьезность: 17, состояние: 89. 2015-03-24 19:05:26.01 spid15767 Недостаточно системной памяти в внутреннем пуле ресурсов для выполнения этого запроса. 2015-03-24 19:05:26.03 spid15767 Ошибка: 18056, серьезность: 20, состояние: 29. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:35.20 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:35.20 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:35.20 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:35.20 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:35.20 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:40.21 Ошибка сервера: 17300, уровень серьезности: 16, состояние: 1. (параметры:). Ошибка печатается в кратком режиме, потому что во время форматирования произошла ошибка. Трассировка, ETW, уведомления и т. Д. Пропускаются. 2015-03-24 19:05:45.75 spid15773 Ошибка: 701, серьезность: 17, состояние: 123. 2015-03-24 19:05:45.75 spid15773 Недостаточно системной памяти в внутреннем пуле ресурсов для выполнения этого запроса. 2015-03-24 19:06:01.24 spid3s Диспетчер памяти КБ ---------------------------------------- ---------- ВМ зарезервировано 12651576 VM Committed 1529500 Заблокированные страницы выделены 0 Зарезервированная память 1024 Зарезервированная память используется 0 2015-03-24 19:06:01.24 spid3s Идентификатор узла памяти = 0 КБ ---------------------------------------- ---------- ВМ зарезервировано 12650488 VM совершено 1528472 Заблокированные страницы выделены 0 MultiPage Allocator 23840 SinglePage Allocator 1371672 2015-03-24 19:06:01.24 spid3s MEMORYCLERK_SQLGENERAL (узел 0) КБ ---------------------------------------- ---------- ВМ Зарезервировано 0 VM совершено 0 Заблокированные страницы выделены 0 SM Зарезервировано 0 SM совершено 0 SinglePage Allocator 15536 MultiPage Allocator 3824 2015-03-24 19:06:01.24 spid3s MEMORYCLERK_SQLBUFFERPOOL (узел 0) КБ ---------------------------------------- ---------- ВМ зарезервировано 12615680 VM совершено 1495168 Заблокированные страницы выделены 0 SM Зарезервировано 0 SM совершено 0 SinglePage Allocator 0 MultiPage Allocator 400 2015-03-24 19:06:01.24 spid3s MEMORYCLERK_SQLQUERYEXEC (узел 0) КБ ---------------------------------------- ---------- ВМ Зарезервировано 0 VM совершено 0 Заблокированные страницы выделены 0 SM Зарезервировано 0 SM совершено 0 SinglePage Allocator 48 MultiPage Allocator 0 2015-03-24 19:06:01.24 spid3s MEMORYCLERK_SQLOPTIMIZER (узел 0) КБ
2 ответа
Я сделал все обновления Windows на моем Windows Server 2012, и я перешел на MSSql Server 2014 Express.
Теперь все отлично работает!
Спасибо всем.
Возможно, это ошибка в SQL:
При запуске полнотекстового запроса, который использует составные слова в Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2, в файле журнала ошибок появляется следующее сообщение об ошибке:
Дата и время spidID Ошибка: 701, серьезность: 17, состояние: 123.
Дата Время spidID Недостаточно системной памяти в внутреннем пуле ресурсов для выполнения этого запроса.
Кроме того, если вы успешно выполните полнотекстовый запрос после возникновения этой проблемы, вы получите то же сообщение об ошибке.
Эта проблема возникает по всем следующим причинам:
- В коде есть ошибка, которая используется для оценки количества наборов строк, необходимых для выполнения операции сортировки. Поэтому код сильно переоценивает количество наборов строк. Требуемая оценка гранта в полнотекстовом формате составляет 64 страницы для каждого набора строк, который требуется отсортировать.
- Существует большой запрос, который блокирует систему от использования памяти, зарезервированной для полнотекстового запроса.
Похоже, что некоторые модули DotNetNuke могут использовать полный текст.