Один из наших SQL-серверов, который работал стабильно в течение довольно долгого времени (лет), недавно выдавал недостаточные ошибки памяти. Из журнала событий приложения мы видим:
Код события: 701
Описание. Недостаточно системной памяти для выполнения этого запроса.
Наша команда, которая управляет этим сервером, состоит в основном из разработчиков, которые выполняют обязанности системного администратора. Тем не менее, наша основная экспертиза - разработка. При этом мы затрудняемся с тем, как мы решаем эту проблему. Мы обыскивали форумы и еще много чего и не нашли ничего подходящего
Итак, вот еще несколько деталей, которые помогут в устранении неполадок:
- Минимальная память нашего сервера установлена на 0.
- Максимальная память нашего сервера установлена на 2000.
- Общая физическая память составляет 3 325,85 МБ (из sysinfo).
- Общая виртуальная память составляет 7,10 ГБ (из sysinfo).
- Мы не использовали AWE для выделения памяти, но теперь мы должны увидеть, если это имеет значение.
- Эта ошибка была вызвана заданием, которое выполняло резервное копирование журнала транзакций, но не выполняло запрос.
- У нас много связанных серверов. Типами СУБД с другой стороны являются системы SQL Server (2005 и 2000), Oracle 10g и OSI PI.
- Это прерывисто в этой точке. Мы не можем связать какое-либо время или событие с ошибками.
- Конечно, перезагрузка, кажется, на некоторое время уходит, что имеет смысл из-за характера сообщения об ошибке.
- Этот сервер утраивается как сервер приложений (пара служб Windows) и веб-сервер, а также сервер базы данных.
РЕДАКТИРОВАТЬ:
Мы находимся на SP3. Большинство найденных нами постов были до SP1, что не относится к нам.
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
возвращается
9.00.4035.00 SP3 Standard Edition