Вход | Регистрация
 

Разрушение DBF-базы

Разрушение DBF-базы
Я
   AlexSTAL
 
30.01.06 - 07:29
Всем привет!

В субботу после двух часов работы на одном из компьютеров выскакивает примерно следующая ошибка: "...Codebase...Index..." и пропадают проводки во всех операциях. Ну думаю всё, пипец... Быстро всех выгоняю, удаляю физически все CDX-файлы, запускаю реиндексацию (она занимает чуть больше часа). Все заходят в базу, но через пять минут на другом компе эта же ошибка!

Говорю всем - на этом ваш рабочий день закончился :-), пишите всё на бумаге (потом внесёте)!

Первым делом запускаю тест оперативки (6 часов - 3 полных прогона) - ни одного намёка... Затем HDD - всё в норме... Остаётся (по моему мнению) только одно - сама база! Удаляю я опять все CDX, запускаю полный контроль, пересчёт, проверку - ни одной ошибки... Выгружаю базу и загружаю в другой каталог - практически ничем по размеру не отличается...

Сейчас 3 минут уже все работают в SQL-базе, пока тьфу-тьфу-тьфу всё нормально, телефон на столе не подпригивает...

Вот я и хочу узнать, не ужели у меня DBF-база достигла своего предела стабильной работы (или физического предела)???
Наверняка, кроме размера самого файла (более 2 гиг), на это влияет и кол-во строк в одном DBF-фале? А может и сама структура? Размер моей базы на момент краха:
DBF: 4 116 370 847
CDX: 1 829 090 304
Всего: 5 945 461 151
Из них:
1 481 735 692 1SENTRY.DBF
 755 029 415 1SACCSEL.DBF
 599 197 779 1SSBSEL.DBF
 476 158 464 1SENTRY.CDX
 454 624 256 1SACCSEL.CDX
 424 482 304 1SSBSEL.CDX
 287 741 222 DT5370.DBF
 269 622 222 1SBKTTL.DBF
 180 408 832 1SCRDOC.CDX
 152 617 468 DH5370.DBF
  96 610 746 1SCRDOC.DBF
  95 895 749 DT4961.DBF
  95 041 536 1SBKTTL.CDX
  92 772 864 1SJOURN.CDX
  77 840 974 1SJOURN.DBF
  63 885 138 1SOPER.DBF
  53 197 312 1SOPER.CDX
  ...

Тех.инфо: XEON, терминал, RAID 15000, 4 Гига, 20-25 пользователей
   HagMan
 
19 - 30.01.06 - 07:58
(0) Сорее всего достигнут именно физический предел формата DBF.
Наблюдал подобную ситуацию дважды (и в 1С7.7 и в БЕСТ4).
У формата DBF кроме ограничения на размер файла (до 2 Гб) существует обграничение на количество индексных элементов.
При приближении какого-нибудь файла к размеру 2Гб начинали возникать проблемы с индексами. Переиндексация спасала, но не надолго. Через некоторое время работы опять выскакивала ошибка по поводу индексов. Причем чем дальше рос файл, тем чаще ошибка.
Фактически происходило следующее. В какой-то момент кончались свободные индексы в системе и при попытки добавления новой записи в DBF-файл системе не удавалось получить индекс и выскакивало сообщение об ошибке.

То что у тебя это произошло достаточно рано - это просто невезение.
Но со временем, подобная ситуация будет возникать постоянно.
Такая штука начинает происходить, если файл DBF около 1.5 Гб или больше. От этого временно может защить постоянная переиндексация. Но только временно.

Либо обрезай базу, либо переходи на SQL. Время у тебя пока есть.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.