internal gds ... (record disappeared (186) )

Запросы, планы, оптимизация запросов, ...

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

Ответить
Freaddy
Сообщения: 9
Зарегистрирован: 31 янв 2006, 08:17

internal gds ... (record disappeared (186) )

Сообщение Freaddy » 28 мар 2006, 22:36

Всех приветствую!

Может быть кто-нибудь знает, что обозначает запись в interbase.log:

operation was cancelled
internal gds software consistency check (record dissapeared (186), file: vio.c line: 4873)

Происходит периодически раз в пару дней. Пользователи зависают. Новые подключения к базе сделать нельзя. После перезагрузки InterBase все работает нормально.
Backup (он у нас автоматически делается каждую ночь) проходит нормально.
Resore (он у нас - 2 раза в неделю) - тоже нормально.

Если кто-нибудь мне подскажет что это за ошибка, от чего она может возникать буду очень благодарен.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 28 мар 2006, 22:54

Это, скорее всего, поломанная БД или баг в сервере.
Какая версия IB ?

Freaddy
Сообщения: 9
Зарегистрирован: 31 янв 2006, 08:17

Сообщение Freaddy » 30 мар 2006, 20:18

Версия 7.1.
Ломаная база? Но вроде validate проходит, backap/restore опять же...

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

Сообщение kdv » 31 мар 2006, 09:22


Freaddy
Сообщения: 9
Зарегистрирован: 31 янв 2006, 08:17

Сообщение Freaddy » 07 апр 2006, 19:24

7.1.0.189. SP2
Тут некоторое время вроде не глючила, а сейчас опять - несколько раз подряд. Причем вчера ошибка была ночью, когда никаких пользователей в системе нет, один расчет отложенный выполнялся. Повторное выполнение этого расчета - без ошибок...
А вообще никто не знает: есть ли где нибудь подробное описание ошибок "internal gds..."? Здесь на сайте есть "Описание ошибок в INTERBASE.LOG", но там нет record dissapeared (186)...

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

Сообщение kdv » 08 апр 2006, 12:46

какое описание? сервер сообщает, что запись была, но исчезла. Подробнее может Ковязин ответить, но думаю, что радости это тебе не прибавит - это по любому повреждение БД.

Freaddy
Сообщения: 9
Зарегистрирован: 31 янв 2006, 08:17

Сообщение Freaddy » 09 апр 2006, 14:25

Запись была, но исчезла - это понятно. А поврежденная база - непонятно. Я же ей регулярно backup/restore/validat делаю. То есть получается, что она у меня из бэкапа восстанавливается все равно поврежденной? Или регулярно повреждается во время работы, но при этом validatе (а затем и backup/restore) проходят?
Что же делать? Создать базу заново, пересоздать метаданные из скрипта, перекачать данные из старой базы?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 09 апр 2006, 18:31

kdv писал(а):какое описание? сервер сообщает, что запись была, но исчезла.
Я бы сказал, что это баг в сервере.
Это сообщение возникает, когда в середине операции над записью она "вдруг" исчезает.
Иногда это штатная ситуация, иногда - нет.
Например : обновляем запись, создаём бекверсию и не можем найти первичную версию.
На самом деле, конечно, всё сложнее.

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

Сообщение kdv » 10 апр 2006, 01:28

А поврежденная база - непонятно
www.ibase.ru/devinfo/db_repair.htm
конечно, Влад тоже правильно намекает на баг в сервере, но если это и баг, то редкий.

Ответить