Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Вадим Мещеряков
Member

Откуда:
Сообщений: 42
Добрый день
с помощью SQL монитора нашел запрос который роняет сервер Firebird 3 с ошибкой:

Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
internal Firebird consistency check (can't continue after bugcheck).


select  tmp_labelbarcode.BARCODE
from    tmp_labelbarcode
where   tmp_labelbarcode.BARCODE = '462713603936820000004620016596753'
order by  tmp_labelbarcode.BARCODE


Повторяется на разных версиях Firebird на таблице с данными (на пустой таблице нет ошибки)

таблица простая, три поля

CREATE TABLE TMP_LABELBARCODE (
    ID       INTEGER NOT NULL,
    BARCODE  CHAR(20) NOT NULL,
    IDLABEL  INTEGER NOT NULL
);

ALTER TABLE TMP_LABELBARCODE ADD PRIMARY KEY (ID);

CREATE INDEX TMLB_BARCODE ON TMP_LABELBARCODE (BARCODE);
CREATE INDEX TMLB_IDLABEL ON TMP_LABELBARCODE (IDLABEL);
CREATE UNIQUE INDEX TMP_LABELBARCODE_IDX1 ON TMP_LABELBARCODE (BARCODE, IDLABEL);


Из явной проблемы в запросе вижу:
поле BARCODE char(20) а в условии where 33 цифры но это не повод серверу совсем падать.
Если добавить буквы - ошибки не будет
для значения 462713603936820000004620016596754 то же нет ошибки (пустой результат)
а для
для значения 462713603936820000004620016596752 - та же ошибка

Во вложении скрипт
создает базу, таблицу и заливает в неё строки из рабочей базы (200 000 записей)

Проверял в том числе и на последнем снапшоте
2019-09-04 02:27:39 Firebird-3.0.5.33166-0_x64

Пришлось переключить сервер на Classic а то всех из программы вышибало.
4 сен 19, 18:36    [21963803]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
hvlad
Member

Откуда:
Сообщений: 10531
Вадим Мещеряков
Во вложении скрипт
В каком вложении ?
Если воспроизводится - лучше сразу в трекер, там и вложения можно добавлять
4 сен 19, 18:46    [21963814]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Вадим Мещеряков
Member

Откуда:
Сообщений: 42
Вадим Мещеряков
Во вложении скрипт
создает базу, таблицу и заливает в неё строки из рабочей базы (200 000 записей)


К сообщению приложен файл (test_tmp_labelbarcode.rar - 140Kb) cкачать
4 сен 19, 19:14    [21963841]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Вадим Мещеряков
Member

Откуда:
Сообщений: 42
hvlad,

Сделал

http://tracker.firebirdsql.org/secure/ManageAttachments.jspa?id=22695
4 сен 19, 19:26    [21963847]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
hvlad
Member

Откуда:
Сообщений: 10531
Спасибо,
постараюсь посмотреть в ближайшее время
4 сен 19, 19:34    [21963858]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Вадим Мещеряков
Member

Откуда:
Сообщений: 42
hvlad,

Вырезал лишние записи из тблицы, осталось всего 10 и на них повторяется ошибка

К сообщению приложен файл (test_tmp_labelbarcode.sql - 2Kb) cкачать
4 сен 19, 19:41    [21963865]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
hvlad
Member

Откуда:
Сообщений: 10531
Ошибку воспроизвёл, причину нашёл, исправление будет на днях.
5 сен 19, 11:46    [21964373]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Вадим Мещеряков
Member

Откуда:
Сообщений: 42
hvlad,

Проверил на снапшоте 3.0.5.33168. Ошибка не возникает
Спасибо!
9 сен 19, 21:31    [21967289]     Ответить | Цитировать Сообщить модератору
 Re: Падает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе  [new]
Arioch
Member

Откуда:
Сообщений: 10967
> Fix is commited into v2.5 too

интрига, блин
17 сен 19, 11:00    [21972265]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить