Падает Firebird (Abnormal Termination)

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

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

Ответить
u777
Сообщения: 2
Зарегистрирован: 16 мар 2006, 11:53

Падает Firebird (Abnormal Termination)

Сообщение u777 » 22 мар 2006, 19:42

Помогите разобраться в следующей ситуации.

Есть тестовая программа на Java, работающая с тестовой базой данных.

База данных состоит из одной таблицы (TEST_TABLE). В таблице два поля: TST_ID (integer) и TST_TEXT(varchar[255]). В таблице одна запись.

Программа в цикле делает следующее:
1. select * from TEST_TABLE и проход по всем записям (1 шт.);
2. добавляет одну новую запись;
3. изменяет текст в добавленной записи;
4. удаляет эту запись.

Число повторов цикла 10 000. После каждого 100-го прохода - commit (AutoCommit = false).

Проблема.

На проходе № 4094 (не больше не меньше !) возникает исключительная ситуация с сообщением:

org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544327. invalid request handle

Программа проверялась на Windows 2000, Firebird 2.0 Beta 2 (не помню Classic или Super Server) и Alt Linux Master 2.4, Firebird 1.5.3.4870 SuperServer. В обоих случаях использовался JayBird 2.0.1, jre 1.5.06

Ситуация в обоих случаях ПОЛНОСТЬЮ идентична - исключение на 4094-м проходе.

В некоторых случаях (не понятно в каких) под Windows программа отрабатывала до конца, но при повторных запусках (до 5-ти раз) все возвращалась на круги своя.

Строка подключения к БД по умолчанию: оdbc:firebirdsql:localhost:test.fdb

test.fdb - алиас.

Другую строку подключения можно передать в качестве параметра.

Буду благодарен за любые комментарии.

Программу с исходным текстом и скриптом для создания БД можно взять тут: http://192.168.1.203/firebird_test/FirebirdTest.zip.

(Компилировал программу в Netbeans 5.0)
Последний раз редактировалось u777 24 мар 2006, 10:35, всего редактировалось 1 раз.

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

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

так firebird падает, или программа? и падает - действительно падает, или просто ошибку выдает, и работает дальше?
с учетом разных версий серверов, похоже, что проблема в драйвере - где то какой то хэндл не освобождается...

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

Сообщение dimitr » 22 мар 2006, 21:35

однозначно какой-то ресурс клиентом не освобождается

u777
Сообщения: 2
Зарегистрирован: 16 мар 2006, 11:53

Сообщение u777 » 23 мар 2006, 13:45

Пардон! Забыл написать.

В журнале событий Windows имеем сообщение об ошибке:
Abnormal Termination: C:\Program Files\Firebird\Firebird_2_0\bin\fbserver.exe: terminated abnormally (4294967295).

Аналогично под Linux в firebird.log имеем запись:
/opt/firebird/bin/fbguard: bin/fbserver terminated abnormaly (-1)

Dioxin
Сообщения: 26
Зарегистрирован: 03 июн 2005, 08:35

Сообщение Dioxin » 05 апр 2006, 11:33

http://192.168.1.203/firebird_test/FirebirdTest.zip.
????????????????????????????????????????????????
Афтар шутить изволит...:)

Ответить