powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / memory exhausted
25 сообщений из 25, страница 1 из 1
memory exhausted
    #32916022
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки - что именно значит ошибка "memory exhausted"????
...
Рейтинг: 0 / 0
memory exhausted
    #32916055
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что именно за СУБД (ASE, ASA, версия) и какой полный текст ошибки? Одним словом, подробнее опишите контекст.
...
Рейтинг: 0 / 0
memory exhausted
    #32916074
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, сорри за нарушение местного Кодекса :-) Совсем забыл!


ASA 7.02.1402

Вкратце:
заполняется временная таблица (порядка мульена записей)
а потом с ней делается запрос с группировкой.

На каком-то этапе вылезает вышеуказанная хрень, раньше ее не было.
(только на форумах про нее читал)
...
Рейтинг: 0 / 0
memory exhausted
    #32917138
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То и означает - память кончилась.
И физическая и виртуальная. Лечить упрощением запроса и очисткой харддрайва.

ASA Error Messages
Database Error Messages
Alphabetic list of error messages
Dynamic memory exhausted

--------------------------------------------------------------------------------
Item Value
SQLCODE –78
Constant SQLE_DYNAMIC_MEMORY_EXHAUSTED
SQLSTATE 08W26
Sybase error code 9119
ODBC 2 State S1001
ODBC 3 State HY001

Probable cause
A failure occurred when the database server was trying to allocate dynamic memory.
...
Рейтинг: 0 / 0
memory exhausted
    #32917160
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто. Но я же там при запуске ставлю -с256m например - то есть Вы хотите сказать, что она этот пул вычерпала - и все? Разве так должна себя вести СУБД при недостатке памяти , просто падать?
...
Рейтинг: 0 / 0
memory exhausted
    #32917167
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или стоп - Вы про харддрайв. На нем место было - 4.5 гига (сама быза 12 Gb)

Кончилась не ОЗУ для серверного процесса, а место на диске, этого мало?
...
Рейтинг: 0 / 0
memory exhausted
    #32917202
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросили стоп - Вы про харддрайв. На нем место было - 4.5 гига (сама быза 12 Gb)
Кончилась не ОЗУ для серверного процесса, а место на диске, этого мало?
Ну ОЗУ на самом деле кончается всегда очень быстро. Мы уже давно не в DOS живем, и даже не в QNX4 :)
У виндов на рост свап-файла есть ограничение вообще-то. Он растет либо пока есть место, либо пока не достигнут заданый предел, для чистой инсталляции виндов это кажется 10% от объема харда.
Control Panel-> System -> Advanced -> Perfomance Options -> Virtual Memory
Плюс некоторое место на харддрайве отъедает сам сервер БД. Под свои собственные нужды...
...
Рейтинг: 0 / 0
memory exhausted
    #32918255
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а -с256m разве не ограничивает ему ОЗУ?

По опыту с ASE или MSSQL - там так скока скажешь - стока и возьмет, не больше.
...
Рейтинг: 0 / 0
memory exhausted
    #32918295
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопроса -с256m разве не ограничивает ему ОЗУ?
Нет. Советую очень внимательно RTFM на тему -с. А потом ещё на тему -ch. И тогда на тебя снизойдёт откровение .
...
Рейтинг: 0 / 0
memory exhausted
    #32918316
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросПо опыту с ASE или MSSQL
А мы обсуждаем ASA. Причём здесь ASE/M$SQL?
...
Рейтинг: 0 / 0
memory exhausted
    #32918693
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем. Усе. ch - это наша опция :))
Спасибо большое.
А с ASE и MS-ом просто по аналогии.

Только валиться все равно не хорошо как-то, ну памяти не хватило - тоже мне повод :-)
Или это сообщение означало, что она корректно закрылась?
...
Рейтинг: 0 / 0
memory exhausted
    #32918716
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати - если сделать так

-c128m -ca 0 -ch128m

то получится жесткий размер кеша, да?
...
Рейтинг: 0 / 0
memory exhausted
    #32918719
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже писал о схожей проблеме в топике Динамический кеш . Там использовалась именно опция -ch . Правда сервер был 8 версии, может ситуация уже изменилась, специально не проверял.
...
Рейтинг: 0 / 0
memory exhausted
    #32918744
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросА кстати - если сделать так

-c128m -ca 0 -ch128m

то получится жесткий размер кеша, да?
В моём понимании - да (IMHO, -ch при наличии -c и -ca уже не нужен). Но я последний раз работал с фиксированным размером кэша на 5.5 ;).
...
Рейтинг: 0 / 0
memory exhausted
    #32918754
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndynЯ уже писал о схожей проблеме в топике Динамический кеш . Там использовалась именно опция -ch . Правда сервер был 8 версии, может ситуация уже изменилась, специально не проверял.
А что могло измениться? Я прочитал тот топик - в общем, ты получил от сервера то, что попросил.
...
Рейтинг: 0 / 0
memory exhausted
    #32919884
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000А что могло измениться? Я прочитал тот топик - в общем, ты получил от сервера то, что попросил. Я не просил от сервера бахнуться, когда дойдет до верхнего предела.
Вообще говоря, я всегда считал, что отводя под кэш сколько-то мегабайт, я говорю серверу что-то вроде: "Вот тебе память, крутись в ней как хочешь и больше не проси." Возможно, я заблуждаюсь. Опровергните, плиз, только аргументированно, желательно со ссылками на документацию. Либо укрепите меня в моих заблуждениях.
...
Рейтинг: 0 / 0
memory exhausted
    #32920107
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может, "memory exhausted" это не "бахнуться", а корректная обработка ошибки?
Иными словами - после этого возможно повреждение данных?
...
Рейтинг: 0 / 0
memory exhausted
    #32920289
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу корректной обработки: в топике Ошибки я писал о ситуации, когда из-за той же опиции -ch происходил вылет сервера на больших запросах. Сообщение Assertion failed мало похоже на корректную обработку ошибки, почему я и продолжаю считать, что сервер, при достижении верхнего предела памяти заданной под кэш, ведет себя неправильно.
...
Рейтинг: 0 / 0
memory exhausted
    #32920845
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я что-то не понимаю, причем здесь нехватка оперативной памяти????.
Я у себя для отладки некоторых тяжелых запросов специально запускаю сервер с малым объемомо кэша, дабы вся кривота реализации не была сглажена размешщением данных в кэше.
Временные таблички создаются в виде временных файликов на диске.
Я так думаю здесь такие варианты:
- не хватает места надиске под временные файлы для вашего запроса. Это легко проверить.
- просто внутренний глюк самой АСА, тогда надо поставить более свежий патч.
- глючность ОС/железа/повреждение NTFS (очень даже вариант).
...
Рейтинг: 0 / 0
memory exhausted
    #32921819
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndynЯ не просил от сервера бахнуться, когда дойдет до верхнего предела.
Никто не просит ошибку случаться. Если ты напоролся на баг в сервере, попытайся придумать простой способ ее повторить и опубликуй. В следующем EBF ее скорее всего сразу исправят а тебе все спасибо скажут.

AndynВообще говоря, я всегда считал, что отводя под кэш сколько-то мегабайт, я говорю серверу что-то вроде: "Вот тебе память, крутись в ней как хочешь и больше не проси." Возможно, я заблуждаюсь.
Конечно заблуждаешься. Разницу между кешем и рабочей паматью видишь?
Указывая размер кеша ты говоришь серверу что вот такой-то объем памяти надо отвести под хранение результатов выборок. Сделал ты какую-то выборку, отдал ее клинету, сохрани эту выборку в кеше. Если следующий клиент попросит такую-же выборку отдай ему уже подготовленную из кеша. Иначе выборка будет делаться с нуля. Больше кеш ни для чего не нужен. И не используется.
Вся работа делается с использованием памяти которую сервер запросит у ОС. Сколько ОС памяти даст - столько сервер и будет использовать. А если ОС больше дать не может, сервер выдаст тебе соответсвующее сообщение. Которое создатель топика и получил.

Теперь ты понял что дает ограничение кеша сверху? :)
...
Рейтинг: 0 / 0
memory exhausted
    #32922041
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос пишет:
> ASA 7.02.1402

А что вы тут обсуждаете?
7.0.2 даже базы мог попортить, а вы тут про какие-то memory exhausted...
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
memory exhausted
    #32922206
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЕсли ты напоролся на баг в сервере, попытайся придумать простой способ ее повторить и опубликуй. В следующем EBF ее скорее всего сразу исправят а тебе все спасибо скажут. Это понятно. Но повторяется ошибка только при этих запросах, которые были написаны "навскидку" студентом для дипломной работы, т.е. без оптимизации и т.п.Можно конечно было оптимизировать, но всегда есть ситуации, когда нужно просто получить результат выборки, пусть даже запрос громоздкий и кривой, это не повод серверу падать от нехватки памяти.

White OwlКонечно заблуждаешься. Разницу между кешем и рабочей паматью видишь? Разницу я понимаю. И работу кэша тоже. Но! Проблема решается: Поставил побольше значение для опции -ch и процедура перестала вылетать при повторных запусках. Просматривая сообщения в консоли сервера увидел, что увеличение размера кэша происходит скачкообразно и один из скачков просто превышал предыдущий размер максимального кэша.На том же самом тестовом сервере, без его перезагрузки. Просто перезапустили БД с большим кэшем и все работало, потому что максимальный получаемый размер кэша не превышал максимальный указанный.
White OwlВся работа делается с использованием памяти которую сервер запросит у ОС. Сколько ОС памяти даст - столько сервер и будет использовать. А если ОС больше дать не может, сервер выдаст тебе соответсвующее сообщение. Которое создатель топика и получил.Ага, а в моем случае, после указания большего размера под кэш ОС вдруг смогла дать больше памяти.

Получается, что сервер пытается затолкнуть в кэш все с чем работает, а при невозможности сделать это, отказывается работать вообще. И единственный выход здесь не ограничивать кэш сверху, уповая на то, что виртуальной памяти в системе хватит. :)
...
Рейтинг: 0 / 0
memory exhausted
    #32924196
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndynПоставил побольше значение для опции -ch и процедура перестала вылетать при повторных запусках. Просматривая сообщения в консоли сервера увидел, что увеличение размера кэша происходит скачкообразно и один из скачков просто превышал предыдущий размер максимального кэша.
На том же самом тестовом сервере, без его перезагрузки. Просто перезапустили БД с большим кэшем и все работало, потому что максимальный получаемый размер кэша не превышал максимальный указанный.

Ну я думаю, что вот тут ты как раз и напоролся на баг в сервере. Попытайся все же придумать тестовый пример приводящий к этому багу. А мы все его погоняем.
...
Рейтинг: 0 / 0
memory exhausted
    #32924453
вопрос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати - аналогично Andyn

Было: -с 128m -ca 0 -ch 128m -cl128m
валилось memory exhausted

Стало: -с 384m -ca 0 -ch 384m -cl384m
щастье
...
Рейтинг: 0 / 0
memory exhausted
    #32925297
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросКстати - аналогично Andyn

Было: -с 128m -ca 0 -ch 128m -cl128m
валилось memory exhausted

Стало: -с 384m -ca 0 -ch 384m -cl384m
щастье О! Вы видите?!! Я не одинок!!!
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / memory exhausted
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]