Възстановяване на база данни
Проблемът трябва да бъде разрешен спешно (в рамките на един час). Моля, дайте поне препратка към някаква помощна програма за възстановяване на бази данни на Paradox.
на borland беше търсене там по ключови думи
Като цяло, за да опростите подобни манипулации, трябва да имате копие на празна база данни (файлове с таблици), съдържаща цялата бизнес логика (ако тази дума е приложима за локални бази данни), от която се избира желаната "отлетяла" таблица, заменяйки "болната", последвано от зареждане на данни от таблицата, разтоварена по горния начин.
И по-нататък. Задължително запазване на цялата база данни в архив след приключване на работата с нея в края на работния ден. ЕЖЕДНЕВНО! А понякога и в обедната почивка.
Изградихте ли отново индекса? Изглед на DBDOCTOR/TUTIL32.DLL
Съвсем правилно отбелязах, че файлът на таблета Paradox е повреден.
> И по-нататък. Задължително запазване на цялата база данни в архиви след > работа с нея в края на работния ден. ЕЖЕДНЕВНО! И понякога > и през обедната почивка.
Ако разработих базата данни, вероятно щях да го направя. НО! Базата данни не е разработена от мен. И като цяло, напразно беше направено в DBE. За съжаление тази СУБД е ненадеждна.
Изтеглих помощната програма tutil32.exe. Копирах файла на повредената плоча (само *.db) в него в папката. Показва ми, че таблицата не съдържа никакви грешки. Въпреки че в самата таблица има 611 записа, но се показват само 55 записа (сега изчислих).
Откога BDE стана СУБД?
> Откога BDE стана СУБД?
Нека първо помогнем за решаването на проблема, а след това се вкопчвайте в думите, колкото искате.
> Въпреки че има 611 записа в самата таблица, но се показват само 55 записа (сега преброени) отваряне по друг начин.
данните представляват малко? влезе в таблицата заедно с ключа/индексите.Ще погледна (и изчисля) на друга машина.
> Показва ми, че табелата не съдържа никакви грешки. Какво ще кажете за индексите? пресъздавам.
Изглежда, че днес няма да е възможно да се възстанови (работният ден приключва :)
> отворени с други средства.
Отваря се с инструменти като - Database Desktop - SQL Navigator (използва стандартни Delphi компоненти)
> представляват ли тези тайни?
Те не представляват никаква тайна, там се съхраняват записи за началото и края на смените на работата на операторите на бензиностанции. Въз основа на тези данни се изграждат различни отчети.
> влезе в таблицата заедно с ключа/индексите. гледай (и брои) > на друга машина.
В първия пост е посочено - проверка на индексите. И ако вече сте взели TUTIL32, тогава хвърлете не само *.DB, но и всички индексни (*.PX, *.X. *.Y. *.VAL)
можете да опитате да го извадите по принцип. но не след час и дори не след два. (някъде има източник, който чете парадокс, трябва да го намерите и коригирате, за да прочетете таблицата като текст, независимо дали записът / страницата е изтрит или не. Като цяло е мрачно. Е, или потърсете такъв завършен)
> таблицата изглежда работи, както и индексите, само записите са изтрити, > но все още не е опакован
Изглежда така. Най-интересното е, че никой не може да изтрие записите по принцип (особено нашата система). И едва ли някой оператор ще се изкачи ръчно, за да изтрие записи от таблицата. Проклета аномалия (или бъг на BDE)!
Накратко, часът изтече. Вече уведомихме клиента, че данните са безвъзвратно загубени (за да не страдаме от напразни очаквания :-) Благодаря на всички!
Има много клиенти.Сега се подгответе и за оплаквания от тях.
> Сега се пригответе за оплаквания и от тях.
Отвръщаме на удара всеки ден :-)
> Ималко вероятно е някой оператор да е полезен да премахне ръчно > записи в таблица.В диалоговия прозорец за изтриване на запис по подразбиране има ли случайно потвърждение за изтриване? И тогава е достатъчно да "залепите" Входа с фокус върху бутона за изтриване и . няма го :(