Призраки в БД

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
war_hawk
Сообщения: 1
Зарегистрирован: 01 ноя 2005, 14:42

Призраки в БД

Сообщение war_hawk » 01 ноя 2005, 15:14

Народ !!!
Никто не сталкивался с неким явлением типа:

Удаляем записи в IBExpert'е через delete, после чего
проводим упаковку - распаковку базы с удалением shadow
files (все в том-же IBExpert'е) а во время выполнения процедуры
при неиндексированном чтении через for select в пошаговом режиме
наблюдаем удаленные записи. Которые при простом select'e не видятся. Загонял эти данные в переменные, чтобы сохранить в созданной таблице п пошаговой проверке идет передача данных в переменные, в insert они попадают а в таблице визуально не наблюдаются.

БД была переведена из InterBase 6 в Yaffil (в связи с увеличением
размера (более 3 Гб)) путем резервирования в InterBase и последушего восстановления под Yaffil.

Как трамбануть этих "призраков" (Исключая уничтожения сервера или БД, и танцев с шаманом вокруг сервера под бубен ) :)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 01 ноя 2005, 16:13

Удаляем записи в IBExpert'е через delete
IBE сообщил, сколько записей удалено? Commit после удаления сделан?
проводим упаковку - распаковку базы
то есть backup/restore?
с удалением shadow files
а при чем тут shadow, и зачем ее удалять?
через for select в пошаговом режиме наблюдаем удаленные записи.
это после restore, или до? отладчик процедур это сугубо функциональность IBE. Вы же можете проверить, будут видны записи при запросе с plan natural или выборкой по индексу. Если по индексу они не видны - индекс битый. Или например на сервере глючит память.

Klyk
Сообщения: 100
Зарегистрирован: 26 окт 2004, 23:28

Сообщение Klyk » 02 ноя 2005, 00:19

kdv писал(а): отладчик процедур это сугубо функциональность IBE.
даже наблюдались моменты, когда в отладчике процедура работает изумительно, а без него выдаёт результат заведомо неверный.
проблема решалась backup/restore базы.
т.е. отладчик в IBE не всегда показывает то, что есть на самом деле.

Ответить