Что вызывает эту ошибку: во «внутреннем» пуле ресурсов недостаточно системной памяти для выполнения этого запроса?

Иногда я получаю это сообщение об ошибке на машине разработки Tridion 2011 SP1:

Недостаточно системной памяти во внутреннем пуле ресурсов для выполнения этого запроса. Не удалось сохранить схему (tcm:0-0-0). Ошибка базы данных при выполнении хранимой процедуры "EDA_ORG_ITEMS_FINDUNIQUENESSCONFLICTS".EDA_ORG_ITEMS_FINDUNIQUENESSCONFLICTS

Поиск сообщения об ошибке здесь, в StackOverflow, предлагает переписать хранимую процедуру, чтобы не использовать временные таблицы. Без этого кто-нибудь знает, как избавиться от этого сообщения об ошибке?


person Frank van Puffelen    schedule 24.02.2012    source источник
comment
support.microsoft.com/kb/982854   -  person Joe    schedule 24.02.2012
comment
Без понимания того, что делает ваша хранимая процедура, любому будет очень сложно ответить на что-либо, кроме как добавить больше памяти или не использовать временные таблицы. Фактически, без сделанного вами наблюдения мы бы даже не узнали о временных таблицах. Может быть, вы могли бы поделиться кодом или хотя бы грубым скелетом того, что он делает? Также укажите, просматривали ли вы план выполнения, чтобы определить, есть ли что-то особенное?   -  person Aaron Bertrand    schedule 24.02.2012
comment
Проблема возникает в стандартном выпущенном продукте (Tridion 2011 SP1), для которого я не писал хранимые процедуры. Поэтому я думаю, что обновлю свой SQL Server 2008 R2 до SP1 (или CU4), чтобы посмотреть, решит ли это проблему. Спасибо, парни!   -  person Frank van Puffelen    schedule 24.02.2012
comment
Вы недавно обновляли статистику и перестраивали свои индексы? Кажется, я припоминаю, что видел подобные ошибки в плохо поддерживаемых базах данных SDL Tridion CM.   -  person Chris Summers    schedule 24.02.2012


Ответы (1)


Хотя трудно быть уверенным, что обновление устранило проблему, проблема больше не возникала после обновления SQL Server 2008 R2 до SP1.

person Frank van Puffelen    schedule 08.03.2012