EIBInterBaseError: internal gds software consistency check

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

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

Ответить
EUser
Сообщения: 3
Зарегистрирован: 10 сен 2006, 10:29

EIBInterBaseError: internal gds software consistency check

Сообщение EUser » 10 сен 2006, 10:58

Полностью выглядит так :
EIBInterBaseError: internal gds software consistency check (can't continue after bugcheck).
Возникает ошибка, после, примерно 20-30 вставок и удалейний записей. От чего это может быть? Может что то с неграмотным использованием транзакций, или еще что нибудь в этом роде? Приложение в конечном использовании предполагает постоянные вставки и удаления записей. Очень нужно, помогите кто чем силен

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 10 сен 2006, 13:12

IB6.0.627?

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

Сообщение kdv » 10 сен 2006, 13:34

на сайте в меню слева написано - ремонт БД. там же есть ссылка на документ по ремонту БД штантыми средствами (gfix).

EUser
Сообщения: 3
Зарегистрирован: 10 сен 2006, 10:29

Сообщение EUser » 12 сен 2006, 17:28

v 6.5 Build 2006 SP2

Мне не нужно ЧИНИТЬ базу, мне нужно ее не ломать :))

Компаненты: IBDataBase, IBQuery, DataSet, IBTransaction. Нужно для IBDB отдельный компонент IBTransaction? Он же будет DefaultTransaction? Я использую один компонент IBTransaction для постоянного отображение IBQuery таблицы, и один для insert/update/delete (со своим, конечно же, IBQuery).
Порядок работы примерно такой. Например, изменение:
0. Очищаю IBQuery.sql
1. Формирую запрос на вставку IBQuery.sql.text
2. ExecSql
3. Transaction.Commit
4. Обновляю Query, который постоянно возвращает таблицу. Query.Active:=true;
В этом же порядке происходят любые изменения, и удаление.
Что я делаю не так?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 12 сен 2006, 17:34

EUser писал(а):Что я делаю не так?
не приводишь текст ошибки из лога сервера

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

Сообщение kdv » 12 сен 2006, 17:46

Что я делаю не так?
база битая. тебе ее как раз ЧИНИТЬ нужно.

EUser
Сообщения: 3
Зарегистрирован: 10 сен 2006, 10:29

Сообщение EUser » 12 сен 2006, 18:04

ER (Server) Tue Sep 12 19:59:55 2006
Database: C:\TAXI.GDB
database file appears corrupt ()
wrong page type
page 8 is of wrong type (expected 5, found 4)

ER (Server) Tue Sep 12 20:01:53 2006
Database: C:\TAXI.GDB
internal gds software consistency check (decompression overran buffer (179))

ER (Server) Tue Sep 12 20:01:53 2006
Database: C:\TAXI.GDB
internal gds software consistency check (decompression overran buffer (179))

ER (Server) Tue Sep 12 20:02:21 2006
INET/inet_error: read errno = 10054

ER (Server) Tue Sep 12 20:02:30 2006
INET/inet_error: read errno = 10054


Вот что пишет сервер. Т.е. если починить базу, то таких проблем более не будет? И как защитить ее от подобных поломок? Может все таки это из за моих корявых рук? Если создать базу сызного, проблемы не будет?

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

Сообщение kdv » 12 сен 2006, 18:10


Ответить