Форум » [x]Harbour » Avoid having many duplicate keys in the same index. » Ответить
Avoid having many duplicate keys in the same index.
Dima: После введения нового индексного файла стала падать прога на конструкциях вида Scope + Dbseek или Scope + Dbgotop Покопал инет. Нашел это https://harbour.github.io/the-oasis/clipper-5.html Ключей одинаковых действительно много у меня. Поле типа "D" , из почти полтора ляма записей это поле заполнено всего в 100 записях. Индекс сейчас вида Dtos ( DTP) , поможет ли фокус Dtos ( DTP) + str(recno()) ? PS ADS
Ответов - 7 новых
SergKis: Dima Можно сделать 2а тэга - DTOS(DTP) UNIQUE - DTOS(DTP)+STR(RecNo()) или ID записи вместо recno() Select по 1му даст все даты по разу По второму тэгу - Scope от выбранной даты (или перебор их) или обойтись выборкой с FOR ! empty(DTP) .and. ! deleted() в mem: и потом ...
Dima: SergKis я тебя понял , сделал пока такой индекс DTOS (DTP) + STRZERO(RECNO(),10) заменю сегодня на оффисе и буду наблюдать , надеюсь не свалится снова.
Pasha: Dima пишет: Нашел это https://harbour.github.io/the-oasis/clipper-5.html Так это исключительно клипперовские ошибки, в харборе их не должно быть. К харбору клипперовская Internal error 1210 не имеет отношения. А одинаковые ключи - так вполне себе стандартная ситуация, это не должно приводить к падению. Падает ace, rddads, или выдается какая-то харборовская ошибка ?
Dima: Pasha пишет: Падает ace, rddads, или выдается какая-то харборовская ошибка ? Да ася падает с разными ошибками ADSCDX 5041 , ADSCDX 5088 , ADSCDX 7012 Если убить индекс и пересоздать ошибок какое то время нет , на следующий день та же петрушка
Dima: Pasha Проблема с ключами может быть Правда у человека VO http://devzone.advantagedatabase.com/forum/questions/100/recurrent-index-corruption-on-large-dbf-file еще https://superuser.com/questions/488702/cdx-currupt-index-file-windows-2003-server
Pasha: Там проблема даже не с ace, а непосредственно на сервере. Ads при обновлении индексов портит их. Такая беда лечится только переиндексацией файла. Работать с битым индексом того, не очень.
Dima: Dima пишет: После введения нового индексного файла стала падать прога на конструкциях вида Scope + Dbseek или Scope + Dbgoto Нашел , мой косяк
полная версия страницы