![]() |
![]() |
![]() |
|
Нехватка памяти на SQL-сервере | ☑ | ||
---|---|---|---|---|
0
disfinder
14.07.10
✎
02:17
|
Приветствую!
Самописный отчет в переделанной Торговле начал приводить к краху SQL-сервера с выдачей ошибки: "There is insufficient system memory to run this query". Ось, СУБД и сервер 1С - 32разрядные. Ранее (на протяжении минимум года) этот отчет функционировал нормально, изменений не перетерпел. Есть подозрение на роли и RLS - примерно в одно время с началом проявления проблемы в конфигурацию были добавлены 3 самописные роли и назначены пользователям. Подскажите пожалуйста, если кто сталкивался - какая правильная методика борьбы с этой проблемой? Как локализовать место, отжирающее память? |
|||
1
vasay
14.07.10
✎
02:49
|
(0) Что за дб (версия)? Что с памятью на сервере?
|
|||
2
disfinder
14.07.10
✎
03:01
|
MS SQL 2005 SP2
на сервере 8 гигабайт, SQL откушивает 3. сервер 1С на 8 процессов. Вылетает именно SQL. Причем на нем крутятся еще несколько баз (одна активно) - там все в порядке, даже во время возникновения ошибки продолжают работать без помех. |
|||
3
vasay
14.07.10
✎
03:10
|
Параметр запуска сервера -g используете?
|
|||
4
vasay
14.07.10
✎
03:12
|
||||
5
vasay
14.07.10
✎
03:14
|
Хотя, в SP2 должно быть исправлено.
|
|||
6
disfinder
14.07.10
✎
11:23
|
параметр -g не используем.
получается, что права не при чем и просто накопился объем данных, которые уже SQL не в силах обработать? |
|||
7
Живой Ископаемый
14.07.10
✎
11:26
|
а объем базы позволит скажем выгрузить ее в файловый вараинт и попробовать запрос там? он выполнится?
|
|||
8
SnarkHunter
14.07.10
✎
11:29
|
Сделайтие так, чтобы SQL-сервер откушивал 6ГБ...
|
|||
9
levlvov
14.07.10
✎
11:30
|
(0) переходи на оракул
|
|||
10
disfinder
14.07.10
✎
13:30
|
(7) выгрузить да, выполнение запроса в файловой сейчас проверяю.
(8), (9) в планах - переход на 64 бита, но есть опасения, что эта ошибка сохранится и будет все равно отъедать всю доступную память? |
|||
11
Живой Ископаемый
14.07.10
✎
13:30
|
2(10) ждем
|
|||
12
disfinder
14.07.10
✎
13:33
|
(11) на файловой базе процесс 1c8.exe откушал 870 Мб оперативки и 850 Мб подкачки, но запрос успешно выполнил.
|
|||
13
SnarkHunter
14.07.10
✎
14:05
|
(10)При чем тут 64 бита, на 32 битах такое можно сделать...
|
|||
14
vasay
14.07.10
✎
14:06
|
(6) попробуйте запустить сервер с параметром -g 512 МБ (по умолчанию 256)
|
|||
15
Живой Ископаемый
14.07.10
✎
14:08
|
2(12) значит дело таки не 32 и 64 битах, а в том что в СКЛ ограничение на 256 таблиц в запросе, а этот порог достигается при РЛС...
я правда могу ошибаться, тем более что в таком случае выдается все-таки сообщение, а не просто отжирается память |
|||
16
dk
14.07.10
✎
14:16
|
поглядеть место на жестком диске где temp.mdf валяется
|
|||
17
disfinder
14.07.10
✎
14:20
|
(15) сообщение об ограничении на количество таблиц было раньше (давно, 3-4 мес назад) в другом запросе, его переделали. SQL писал именно про количество таблиц.
(16) 10 гиг свободно. вроде не упиралось. |
|||
18
Живой Ископаемый
14.07.10
✎
14:22
|
2(17) можете попытаться попробовать другой СКЛ сервер, или МС СКЛ, только более новый...
|
|||
19
vasay
14.07.10
✎
14:33
|
SQL SERVER – Fix : Error 701 There is insufficient system memory to run this query
Check the settings for both min server memory (MB) and max server memory (MB). If max server memory (MB) is a value close to the value of min server memory (MB), then increase the max server memory (MB) value. Check the size of the virtual memory paging file. If possible, increase the size of the file Отсюда: http://blog.sqlauthority.com/2007/03/27/sql-server-fix-error-701-there-is-insufficient-system-memory-to-run-this-query/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |