Сначала - Ваша макс. память сервера установлена для экземпляра SQL Server также? В противном случае, учитывая ограниченный объем памяти Вы имеете, Ваша ситуация, вероятно, гарантирует его.
Относительно Вашего основного вопроса, несколько вещей проверить:
Таким образом, я предлагаю процесс устранения здесь. Также - если можно воспроизвести OOMs с определенными запросами связанного сервера, можно выполнить запросы памяти для наблюдения прежде/после того, как, и затем это будет довольно хорошим индикатором. Также проверьте случаи поставщика связанного сервера, чтобы удостовериться, что Вы не встречаетесь с известными проблемами. [Как в стороне, так как это не поставщик Oracle - существуют случаи, которые я знаю того, где Вы получаете эти сообщения, если Связанный сервер Oracle работает в процессе и вынимает его из процесса, которому помогают.]
Также - у Вас может быть законная потребность в дополнительной памяти, таким образом, долгосрочная фиксация могла бы быть должна увеличиться к большей памяти и x64. Вы можете настраивать зарезервированный MTL и макс. память, но это могло бы быть давлением памяти, которое может только быть разрешено новой архитектурой и увеличенной памятью.
Вы можете исправить это, установив для параметра реестра AutoEndTasks значение « 1 » (REG_SZ).
По умолчанию " 0 ":
Процессы не завершаются автоматически. Система ждет, пока процесс заканчивается, и, если процесс занимает больше времени, чем значение Запись HungAppTimeout, появляется диалоговое окно Завершить задачу, в котором говорится, что приложение не может ответить на запрос End Task.
Вы можете настроить тайм-ауты, настроив следующие значения реестра:
Как указывает @Frankenstein, AutoEndTasks потенциально может завершить работу программ, не сохраняя изменения в открытых документах. Следует принять во внимание два момента:
С административной точки зрения, я считаю, что AutoEndTasks необходима. Если вы хотите выиграть у пользователей больше времени, вы можете настроить параметр реестра WaitToKillAppTimeout.
Вы когда-нибудь пробовали утилиты командной строки для управления службами удаленного рабочего стола, например tskill ... или сбросить сеанс ... ?