Страница 1 из 1

Призраки в БД

Добавлено: 01 ноя 2005, 15:14
war_hawk
Народ !!!
Никто не сталкивался с неким явлением типа:

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

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

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

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

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