invalid block type encountered (147)

ЧАстые Вопросы и Ответы

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

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

invalid block type encountered (147)

Сообщение ssvnec » 17 июл 2007, 00:29

Здравствуйте, уважаемые коллеги!

У нас возникла проблема с добавлением записи в базу данных и мы никак не можем разобраться в чем дело.
Базу выслали на support@ibase.ru, можем выслать также интересующимся. В таблицу добавляется запись:

0. поле - автоинкремент
1. поле NAZVANIE – ‘123’
2. поле TIP– ‘123’
3. поле EDIZMER– ‘123’
4. поле CENA– 0
5. поле NOMERSUBK– 1
Фактически простое добавление записи - ничего особенного.

Возникает ошибка: Internal gds software consistency check (invalid block type encountered (147)). Помогите, пожалуйста, разобраться в чем дело.

Общая ситуация - создается update для программы с dbase for wnd в firebird. Таблиц 200, все не больше 1 Мб. Примерно 50 таблиц обновляется, а именно на этой вылетает с ошибкой. если ее закомментировать, то примерно через 20 таблиц ошибка снова повторится. связи между этими таблицами нет никакой. Дело не в способе добавления записи - вылетает даже на ручном вводе в редакторе от sqlly.com.

Заранее спасибо.

Дополнительная информация:
Windows XP SP2 RUS,
FireBird 1.5.3,1.5.4,2.0.1 (результат одинаковый),
База данных разработана на IB/FB Development Studio 5.1.6.351.
Intel 1,5 (разные машины до 4,3) ГГц, 500 Мб RAM (до 2-х Гб).

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

Сообщение kdv » 17 июл 2007, 02:59

Базу выслали на support@ibase.ru,
гм, прямо так сразу, базу в 200 мег выслали на support? :)
кстати, никакая база не приезжала.
лучше сначала написать на саппорт, а потом уже договариваться как закинуть базу.

и не забывайте тему письма заполнять. письма с пустой темой и прицеплеными файлами на 90% рассматриваются как спам, и удаляются без чтения.

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 09:01

Естественно не 200 мегов, а всего на 500 КБ (пустая). Это то что нужно update'нуть занимает 200 мегов :)
Письмо не пустое, озаглавлено как ветка форума. Отправил вчера примерно в 00:30.

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 09:05

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 17 июл 2007, 09:35

ssvnec писал(а):Может кто подскажет как связаться с разработчиками firebird по кратчайшему пути? Мне кажется, что это именно баг.
Разработчики сюда заходят почитать время от времени.
Но я тебя охлажу слегка - "мне кажется, что это баг" не является причиной немедленно кидаться на твою проблему.

Кроме того, что у тебя в базе пробелема, ты практически ничего не сказал. Из твоего поста я вот пока могу сделать только один вывод - у тебя сломана база, ты не хочешь её чинить, а вместо этого жалуешься на какой-то баг. Дык если она сломана, чего от неё (базы) ждать?
Ты хоть после бэкап-рестора проверяешь?
А если из скрипта пересоздать?
А клиент точно правильной версии для заливки используется?

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 09:49

Бьюсь с ошибкой 2 недели. Повторюсь - речь идет об update, изначально база пустая. Пересоздавал из скрипта десятки раз, пробовал заново добавлять таблицу, да чего я только не пробовал. Добило то, что даже если базу вообще не трогать (не пускать в update), а в новенькую, только что созданную, ручками вбить значения полей - ошибка все равно возникает.
К ленивым себя не отношу - искал инфу в интернете, на форумах, проводил тесты - с базой все ОК.

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

Сообщение dimitr » 17 июл 2007, 11:37

высылай базу и порядок действий на dimitr собака firebirdsql точка org, посмотрим

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 11:50

Письмо отправил - спасибо огромное.

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

Сообщение Merlin » 17 июл 2007, 11:57

А мне кажется, там достаточно firebird.msg на место положить. Ну может вообще версии клиента и сервера уравнять.

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

Сообщение dimitr » 17 июл 2007, 12:15

на IBExpert никакой ошибки не наблюдаю, а триал на DevStudio у меня давно кончился :-)

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 12:37

Если при установке Devstudio выбрать русский язык, то программа будет бесплатная, БЕЗ ТРИАЛА И РЕГИСТРАЦИИ совершенно официально. Сейчас попробую с IBExpert, но вряд ли ведь проблема связана с оболочкой...

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 12:46

MainForm.DVFrame.DVTable.InsertQuery: Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.internal gds software consistency check (invalid block type encountered (147)) - полный текст ошибки в DevStudio.

Как и следовало ожидать:
Error Message:
----------------------------------------
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
internal gds software consistency check (invalid block type encountered (147)) - полный текст ошибки в IBExpert


Подскажите тогда, dimitr, версию своего FB и дайте, пожалуйста, рекомендации по устранению возможных проблем.

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

Сообщение dimitr » 17 июл 2007, 14:22

проверял на серверах: 1.5.3.4870, 2.0.0.12748, 2.0.1.12855, на клиентах: 1.5.3.4870 и 2.0.1.12855.

просто распаковал базу, настроил к ней алиас в IBE (под sysdba/masterkey) и выполнил запрос:

Код: Выделить всё

insert into VIDNOMEN (NAZVANIE, TIP, EDIZMER, CENA, NOMERSUBK)
values ('123', '123', '123', 0, 1)
пробовал также вставлять через грид - тоже все ок

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 17 июл 2007, 15:58

ssvnec писал(а):рекомендации по устранению возможных проблем.
Уже два раза намекнули на версию клиента + файл .MSG от него же.
Но твоего подтверждения, что проверена эта гипотеза, так и не видим.

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 16:14

Гипотеза не проверялась - тест проходит на одном и том же компьютере (он и клиент, и сервер). Если могут быть проблемы даже в этом случае - скажите куда еще можно кинуть .msg файл, кроме директории установки FireBird.
Сейчас протестили еще на 3 компьютерах. Все устанавливали с нуля - проблема остается. Не знаю в чем дело короче :(

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 17 июл 2007, 16:32

ssvnec писал(а):Гипотеза не проверялась - тест проходит на одном и том же компьютере (он и клиент, и сервер). Если могут быть проблемы даже в этом случае - скажите куда еще можно кинуть .msg файл, кроме директории установки FireBird.
Сейчас протестили еще на 3 компьютерах. Все устанавливали с нуля - проблема остается. Не знаю в чем дело короче :(
если не трудно - мне на мыло базу(только структуру и какую таблицу мучать)
stix3 собака mail точка ru, хотя, предполагаю результат по сравнению с dimitr не изменится - пхоже, где-то у тя живет старый клиент

ssvnec
Сообщения: 15
Зарегистрирован: 17 июл 2007, 00:20

Сообщение ssvnec » 17 июл 2007, 16:39

Это в принципе возможно. Поскольку начинали проект на одном клиенте, сейчас установлен другой. Как почистить с концами?
Базу высылаю.

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 17 июл 2007, 16:58

ssvnec писал(а): Это в принципе возможно. Поскольку начинали проект на одном клиенте, сейчас установлен другой. Как почистить с концами?
Базу высылаю.
Принято

Код: Выделить всё

update objects
       set ownerid = gen_id(ITEMS_GEN, 1),
           levelposition = 0,
           itemname = 'test222',
           itemtype = 0,
           usetogenerate = 0
Никаких проблем, бакап для подтверждения нужен?
на всех клиентах найти gds32.dll, fbclient.dll и убить, кинуть в системный каталог Win родные от данной версии FB
Последний раз редактировалось stix-s 17 июл 2007, 20:17, всего редактировалось 2 раза.

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

Re: invalid block type encountered (147)

Сообщение hvlad » 17 июл 2007, 16:59

ssvnec писал(а):Возникает ошибка: Internal gds software consistency check (invalid block type encountered (147)).
Что в firebird.log ?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

Сообщение stix-s » 17 июл 2007, 20:15

ssvnec писал(а):Это в принципе возможно. Поскольку начинали проект на одном клиенте, сейчас установлен другой. Как почистить с концами?
Базу высылаю.
пардон, там две базы было
выполнил

Код: Выделить всё

insert into VIDNOMEN (NAZVANIE ,TIP,EDIZMER,CENA,NOMERSUBK)
values('123','123','123',0, 1)
В IBExpert - и как говорится - ноу проблем

Ответить