Проблемы с памятью.

alHaos
Дата: 22.01.2009 12:56:29
Всем доброго времени.

Pr.S.

Установлен.
Microsoft SQL Server 2005 - 9.00.3073.00 (Intel X86) Aug 5 2008 12:31:12 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

Физическая память
Всего 1022 Мб
Занято 947 Мб
Свободно 75 Мб
Загрузка 93 %

Место под файл подкачки
Всего 2469 Мб
Занято 1114 Мб
Свободно 1354 Мб
Загрузка 45 %

Виртуальная память
Всего 3492 Мб
Занято 2062 Мб
Свободно 1429 Мб
Загрузка 59 %

Файл подкачки
Файл подкачки C:\pagefile.sys
Исходный/максимальный размер 1536 Мб / 3072 Мб
Текущий размер 1536 Мб
Текущая/пиковая загрузка 328 Мб / 704 Мб
Загрузка 21 %

Physical Address Extension (PAE)
Поддерживается ОС Да
Поддерживается ЦП Да
Активный Да

Параметр Maximum Server memory = 700 mb

Проблема

Через сутки после перезагрузки память объедается вся, начинает валиться ошибка

There is insufficient system memory to run this query.
Error: 701, Severity: 17, State: 130.

вот топ запроса с представлению sys.dm_os_memory_objects

SELECT type,
       count(*) as "count",
       (SUM (pages_allocated_count * page_size_in_bytes))/1024 as "used Kb" FROM sys.dm_os_memory_objects  group by type order by 3 desc

MEMOBJ_SQLMGR			2	535760
MEMOBJ_SRVPROC			26	94056
MEMOBJ_COMPILE_ADHOC20		48	36748
MEMOBJ_SOSNODE			2	8136
MEMOBJ_EXECUTE			917	7336
MEMOBJ_XSTMT			966	2848
MEMOBJ_LOCKOWNERS		2	1728
MEMOBJ_LOCKBLOCKS		2	1704
MEMOBJ_STATEMENT		94	1497
MEMOBJ_QUERYEXECCNTXTFORSE	146	1224

Посоветуйте плиз, чем лечить или где читать?
Crimean
Дата: 22.01.2009 13:11:06
традиционно ликают память линкед сервера и "старая" работа с xml
могут ликать sp_OA при реаккуратном использовании
ну или если есть свои xp / clr - они тоже могут

кстати, "There is insufficient system memory to run this query" появляется на тех запросах, для которых после рестарта сервера все хорошо? может есть запросы, которые в принципе никогда не выполняются с этой ошибкой? просто они не сразу после рестарта посылаются серверу?
alHaos
Дата: 22.01.2009 13:18:24
Crimean
кстати, "There is insufficient system memory to run this query" появляется на тех запросах, для которых после рестарта сервера все хорошо? может есть запросы, которые в принципе никогда не выполняются с этой ошибкой? просто они не сразу после рестарта посылаются серверу?


Нагрузка ровная, запросы на протяжении всей работы одинаковые.
alHaos
Дата: 22.01.2009 13:24:08
Crimean
кстати, "There is insufficient system memory to run this query" появляется на тех запросах, для которых после рестарта сервера все хорошо? может есть запросы, которые в принципе никогда не выполняются с этой ошибкой? просто они не сразу после рестарта посылаются серверу?


Нагрузка ровная, запросы на протяжении всей работы одинаковые.
a_radik
Дата: 23.01.2009 17:55:15
Могу конечно ошибится, но попробуй уменьшить параметр Maximum server memory.
a_radik
Дата: 23.01.2009 18:08:21
Дело в том, что для выполнения запроса на сервере необходима память. Начальные размер выделяемой памяти определяется параметром Minimun memory per query, но в результате объём выделенной памяти для запроса может быть и больше.
Мне кажется, что проблема в том, что для очередного запроса необходима память, а выделить её система не может т.к. она уже занята.
alHaos
Дата: 28.01.2009 09:27:30
up

подскажите плиз. как можно уменьшить это значение

MEMOBJ_SQLMGR			2	535760

сброс кэша или что то подобное?
и еще пере запускаешь приложение память высвобождается.