Форум » [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 Нашел , мой косяк



полная версия страницы