06.02.2009, 17:44
общий
это ответ
Здравствуйте, Поздняков Николай Иванович!
Для быстродействия 1С dbf критичный размер файла RGxxxx.dbf.
Это файл остатков регистров. Если его размер превышает 250 Мб, то начинаются серьезные тормоза, если превышает 600Мб, база становится неработоспособной (проверено). в то же время внутри этого файла полно мусора, и, как когдато подсказал эксперт Elric, мусор можно вычистить, переместив монопольно точку актуальности на 01,01,1980, упаковка таблиц, и перемещение обратно.
Важно! Операция длительная, может занять много часов, и хорошо бы, чтобы во время ее ничто не зависло. Поэтому проверьте на тренировочной базе, сможет ли Ваша 1С справиться с этой задачей вообще.
А вот я, например, вычищал мусор оттуда через объект XBase, и довольно успешно, хотя 1С категорически не рекоммендует работать с своими собственными базами. Операция занимала не более 15 минут.
По видимому, это же ограничение (250 Мб) есть и у таблицы остатков бухгалтерских итогов 1SBCTTL.dbf. С нее мусор вычищает птичка ПересчетИтогов в ТестированииИИсправлении
Кстати, успешно, не очень быстро, но и без особых тормозов работают базы с размером файлов RAxxxx.dbf по 8 и даже 12 Гб, т.е. для этих и многих других файлов размер не критичен.
Да, и я надеюсь, что Вы работаете через терминал, а не по сети.
P.S. Ваш пост о том, что приходилось вырубать ТестированиеИВосстановление, меня убил. Делать этого нельзя, нужно ждать, пока оно окончится нормально.
P.P.S. А свою базу я вылечил от тормозов именно сверткой.