Форум » [x]Harbour » ошибка DBFCDX/1010 » Ответить
ошибка DBFCDX/1010
abakkav: клиент сменил сервер - установил WIN2003 SP2. Стали периодически появляться ошибка DBFCDX 1010 на разных рабочих местах (пользователей порядка 50) Что может быть. Любые идеи.
Ответов - 9
Dima: Менялась только OS (системник тот же остался) ?
Andrey: abakkav пишет: ошибка DBFCDX 1010 А что за ошибка ? Дай пример как работаешь с базой....
Pasha: Это ошибка EDBF_READ, она может возникать при попытке чтения записи, находящейся за концом файла dbf. Еще она может возникать при ошибке чтения индекса, но в этом случае генерируется internal error. Почему такая ситуация возникает - надо выяснять. К примеру, в обработчике ошибок выдавать номер записи, на которую файл позиционируется, и затем смотреть, что с этой записью не так.
abakkav: Пользовательская система не менялась. Сменился сервер и ОС, до этого на сервере стояла win2003 sp1. Сетка и количество клиентов не изменялось. Размер БД значительно не изменился. После смены сервера возникали ошибки на RLock() (!?), которые, кажется, удалось победить, убрав MS оптимизацию блокировок.
abakkav: Номер записи имеем, но к сожалению, онлайн анализ, невозможен - система работает у удаленного клиента и анализируем только файл ошибок. Хотя, попробуем понять на каких файлах это происходит - условно постоянных или постоянно увеличивающихся.
abakkav: Попробую пояснить, что удалось увидеть в файле ошибок. 1. почему-то ошибки начинают происходить часf через 4 после начала работы организации и пользователей, что в это время особенного - пока не ясно 2. ошибки происходят при запуске программы очередным пользователем. - на старте программы происходит открытие файлов - описание открывыаемых файлов (путь, индексы и т.п.) лежит в небольшом file.dbf без индексов - поиск в file.dbf выполняется коммандой locate. на этой команде, чаще всего на 2-й записи и происходит ошибка. может быть есть какие-то еще идеи
abakkav: Всем спасибо, кто пытался как-то помочь. Похоже проблема в количестве открываемых файлов на сервере, пришлось ограничить.
Andrey: abakkav пишет: Похоже проблема в количестве открываемых файлов на сервере, пришлось ограничить. Что-то не вериться в эту проблему. У меня на 2003 сервере SP1 или 2 точно не помню, работают10-15 раб.станций и на ней запускают 4 моих задачи, каждая задача открывает 200-260 файлов (90 баз + 180 индексов... все лень уменьшить кол-во индексов) и еще они открывают штук по 8-10 Word'овых файлов с EXcel'ем.... Труба полная... А и еще БЭСТ 5 пашет... там тоже баз немеренно.... И ничего, работают... 10*4*250 = 10 000 + - 1000 ... открытых файлов одновременно .... Самому не вериться ....
abakkav: На 2003 сервере максимальное количество открытых файлов, как выяснилось, 16000. У клиента порядка 80 рабочих станций и каждая может открыть где-то до 400 файлов. Сократили одновременно открытые фалы, вроде бы, помогло.
полная версия страницы