PDA

Просмотр полной версии : Ошибка, связанная с файлом locban.db



Alister
03.04.2012, 17:31
Добрый день.
Сервер выделенный.
Версия сервера 6,96С.
Версия менеджерской части 6,90.
В процессе работы зависает кассовый сервер.
В errors.txt видим следующее:

6.96C
03.04.2012 14:19:46
Exception:Insufficient memory for this operation.
Table: D:\RKEEPER\SUSHI\RKSERVER3\DATABASE\LOCBAN.DB
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------Start STACK------------------
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004AC84.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00046D5C.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00049E52.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
000380C3.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004F492.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00092BF0.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00097A41.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00017067.C:\WINDOWS\system32\kernel32.dll
00000000.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.96C
03.04.2012 14:19:48
Exception:Insufficient memory for this operation.
Index: D:\RKEEPER\SUSHI\RKSERVER3\DATABASE\LOCBAN.PX
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------Start STACK------------------
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004AC84.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00046D5C.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00049E52.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
000380C3.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004F492.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00092BF0.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00097A41.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00017067.C:\WINDOWS\system32\kernel32.dll
00000000.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.96C
03.04.2012 14:19:50
Exception:Insufficient memory for this operation.
Index: D:\RKEEPER\SUSHI\RKSERVER3\DATABASE\LOCBAN.PX
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------Start STACK------------------
00043556.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004AC84.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00046D5C.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00049E52.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
000380C3.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
0004F492.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00092BF0.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00097A41.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
00017067.C:\WINDOWS\system32\kernel32.dll
00000000.D:\RKEEPER\SUSHI\RKSERVER3\RKSERVER.EXE
-------------------END STACK------------------
Перезагрузка сервера решает проблему, но выяснилось (из того же errors.txt) что пару недель назад была аналогичная ошибка, ровно с тем же файлом базы.
Потому списать на "одноразовый сбой" не могу.
Очень хотелось бы знать какие конкретно данные лежат в этом файле, т.е. за что он отвечает, не сталкивался ли кто с аналогичным случаем и что вообще это может значить (главное - не значит ли это что-то серьезное, что можно и нужно исправить).

SH
03.04.2012, 19:05
Exception:Insufficient memory for this operation.
Ругается на память.
А этот файлик большой?

Alister
05.04.2012, 16:17
Сервак выделенный, памяти до %№а. Файлы (и db и px) - стандартные 4кб, в locban.db два столбца (locban и dish).
Кстати, произошла интересная ситуация, возможно как-то с этим связанная.
Сервак, повторюсь, выделенный. На одном компе их одновременно работает три! Работают через rkservice.
Когда я в процессе работы всех трех серваков сидел при этом в двух "редакторах", подключенных к разным сервакам, попытался зайти еще и в отчеты, сразу после ввода пароля он вылетел с той же ошибкой (Insufficient memory for this operation - в "отчетах"!). А впоследствии выяснилось что пока я сидел в двух "редакторах" сразу, постоянно уходили в перезагрузку все три сервака, с той же ошибкой только
Exception:Insufficient memory for this operation.
Table: D:\RKEEPER\SUSHI\RKSERVER3\DATABASE\opert.MB.
Выделенный сервак на компе, на котором кроме кипера ничего не крутится, при этом >3Гб оперативки и сотни гигов свободного места на всех хардах. Какой именно памяти ему может не хватать?!

SH
05.04.2012, 18:58
Когда я в процессе работы всех трех серваков сидел при этом в двух "редакторах", подключенных к разным сервакам,
Посмотри инишники обоих. Там есть строки типа
[Editor]
KbdFont=HelicaCondLight
CookKbd=
OnLine=YES
NetGate=6
[Monitor]
CharCode=
NetGate=5
[RNBOpen]
Client5 = RK-Monitor
Server5 = RLSERV
Client6 = RK-Editor
Server6 = RLSERV

Где пятый клиент rnbopen - Монитор, а шестой Редактор, не забыл, что Редактор умеет онлайн инфу передавать?
У меня предположения:
1) Либо там у тебя явный косяк и какой-нибудь Редактор стучится в чужой сервер;
2) Либо присутствует с этим связанный глюк и тебе надо попробовать поменять на OnLine=No, или значения для Редактора неправильные прописать, просто чтобы не ломился.

Повторю - догадки только, проверяй.

PaViS
21.11.2012, 03:26
Если еще кому-то интересно.
Возможное решение проблемы читаем здесь (http://www.carbis.ru/forum/showthread.php?t=5406&p=51040&viewfull=1#post51040)