View previous topic :: View next topic |
Author |
Message |
DEBUCK
Joined: 13 Sep 2002 Posts: 18 Location: DeBuck
|
Posted: 12 Aug 2004 13:06 Post subject: Проблемы с архивом прайслистов в БЭСТ-Магазин (индексация) |
|
|
БЭСТ-Магазин Вер. 4-х
Архив прайс листов \TZ\ARC\M_PRICE.BDF перестает индексироваться, когда набирает 2-3млн. записей!
(а набирает он их за 5-7 месяцев работы)
Вернее БЭСТ падает на индексации этой таблицы.
Повреждений DBF-а нет.
Индексация средствами FoxPro 2.5 for DOS проходит без проблем...
Вопросы:
1. Какова причина падения ?
2. Как исключить архив прайсов из перечня таблиц, подлежащих индексации (нужно чтобы она не индексировалась не при каких условиях, напр. при закрытии периода!) ?
3. Можно ли исправить этот БАГ ?
PS Могу предоставить экземпляры таких M_PRICE-ов от разных версий БЭСТ-а, если нужно... |
|
Back to top |
|
|
all
Joined: 27 Jul 2004 Posts: 52 Location: Яриков А.Н. Occupation: БЭСТ Interests: Москва
|
Posted: 12 Aug 2004 13:46 Post subject: Архив прайс-листов |
|
|
Добрый день! Да действительно такая проблема существует.Причина в ограничении CLIPPER-ом индексации баз с количеством записей больше миллиона. В данном случае рекомендуем руками уменьшить базу. Это не даст возможность собирать отчеты по товарам за удаленный период, поэтому лучше сохранить копию исходной базы.Решение данной проблемы планируется в версии BEST4+. |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 12 Aug 2004 16:15 Post subject: |
|
|
У нас аналогичная проблема.
Решаем тем что время от времени подчищаем архив прайс-листа
Для того чтобы не индексировать архив надо удалить записи
содержащие TZ\ARC\ ¦ M_PRICE в таблице TZ\bases_2.dbf |
|
Back to top |
|
|
DEBUCK
Joined: 13 Sep 2002 Posts: 18 Location: DeBuck
|
Posted: 12 Aug 2004 17:34 Post subject: |
|
|
integral wrote: | время от времени подчищаем архив прайс-листа
Для того чтобы не индексировать архив надо удалить записи содержащие TZ\ARC\ ¦ M_PRICE в таблице TZ\bases_2.dbf |
Спасибо за совет.
Так и сделаю...
Смущает лишь одна вещь: ЗАКРЫТИЕ ПЕРИОДА (у меня - ГОДА).
При зактытии периода запускается процедура восстановления целостности данных с индексацией...
Отказаться от нее, насколько помню, нельзя.
Индексация валится (или не свалится с исправленным bases_2.dbf ?)...
Если я подчищу самые старые записи архива, корректно ли закроется период?
Т.е. используются ли данные архива при его зактытии? |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 13 Aug 2004 12:32 Post subject: |
|
|
Лучше перед апгрейдом куда-нибудь скопировать arc\m_price.dbf и очистить полностью, а после апгрейда сохраненную таблицу скопировать в новую базу.
Вероятность того что изменится структура m_price.dbf очень мала, а времени и нервов сохраниться много |
|
Back to top |
|
|
DEBUCK
Joined: 13 Sep 2002 Posts: 18 Location: DeBuck
|
Posted: 13 Aug 2004 18:19 Post subject: Re: Архив прайс-листов |
|
|
all wrote: | такая проблема существует.Причина в ограничении CLIPPER-ом индексации баз с количеством записей больше миллиона. |
Слышал о таких проблемах с 98-го года, когда я и познакомился с БЭСТ-Магазином, но подробно мне так никто и не ответил.
"больше миллиона" - это слишком туманно. У меня (в 2-х разных магазинах) такие проблемы начались примерно с 2млн строк.
Это, случайно, не связано с нехваткой памяти?
all wrote: | В данном случае рекомендуем руками уменьшить базу. |
Периодически перебрасываю строки из M_PRICE в M2_PRICE...
Но в архив каждый день падает порядка 25тыс.строк...
А убиение архива я не могу делать чаще раза в квартал.
1млн / 25тыс = 40 дней! Маловато!!!
all wrote: | Решение данной проблемы планируется в версии BEST4+. | Гарантийное обслуживание давно уже закончилось... Если я его продлю, то получу ли я БЭСТ-4+ бесплатным апгрейдом?
Когда это может произойти (выпуск релиза BEST4+)?
Я поставил в одном из магазинов BEST4PLUS_1005 , но там оказалась очень старая версия 6.03/001В от 24.09.1999...
Вариант "BIN\INIT.EXE UPGRADE" не прошел.
Апгрейд запустился, но при попытке указать пути вывалился с ошибкой "Error DBCMD/1015 ..."
Может кто подскажет как мне проапгрейдить базу 6.03 до версии 10.05...
Очень хочется попробовать БЕСТ4+.......... |
|
Back to top |
|
|
integral
Joined: 19 Jul 2002 Posts: 378
Occupation: ОАО "Интеграл" инженер-программист Interests: Нефтекамск
|
Posted: 16 Aug 2004 07:01 Post subject: |
|
|
Апгрейдить надо не БЭСТ+ом, а обычным БЭСТом, последнюю версию можно скачать с этого сайта.
А работать на БЭСТ+ пока рановато, слишком много мелких ошибок. |
|
Back to top |
|
|
DEBUCK
Joined: 13 Sep 2002 Posts: 18 Location: DeBuck
|
Posted: 16 Aug 2004 12:06 Post subject: |
|
|
integral wrote: | Апгрейдить надо не БЭСТ+ом, а обычным БЭСТом |
Давненько я этим не занимался (с 1999г...) и уже подзабыл как это делается. Версии тогда были совсем другие...
Отработает ли апгрейд 10.05 на ключе 6.03 (база большая)?
Да и скорость самой процедуры апгрейда в 32-бит версии оценить хочется...
Как я понял, БЭСТ перевели на Си. А здесь очень важно качество исходников - иначе БЭСТ может получиться еще медленней 16-битного
(на больших отчетах-расчетах, а не на примитивной индексации, конечно ).
integral wrote: | А работать на БЭСТ+ пока рановато, слишком много мелких ошибок. |
А я и не собираюсь на нем работать...
Хочу посмотреть и, возможно, озадачить руководство вопросом грядущего апгрейда (выбить под это деньги).
P.S. Подробно отписал вчера в теме БЕСТ-4/BESTPLUS_DEMO....
http://www.bestnet.ru/club/phpBB/viewtopic.php?t=5062&postdays=0&postorder=asc&start=45 |
|
Back to top |
|
|
|