powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
19 сообщений из 19, страница 1 из 1
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791315
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем категорические приветы!

Мужчины, первым дело сразу говорю, что я весь дубовый в плане баз данных, но общие принципы представляю.
Так вот есть такая "чудо программа" МЕДОК, давеча вышла её новая версия с поддержкой FB 3 в котором есть много плюшек по сравнению со старой версией 2.1, так вот разработчик этой "чудо программы" предоставил инструкцию

https://www.medoc.ua/uk/faq/mgracja-na-firebird-3 и программу ( ConvertFB.exe ) для конвертации базы,

но почитав её я пришёл к выводу, что мы имеем дело с обычным gfix и gbak с определёнными ключами для проверки базы и переводом ODS в версию 12.

Все делал по инструкции, и пришёл к вот такому сообщению


Summary of validation errors

Number of record level errors : 2
Number of Blob page errors : 2
Number of index page errors : 6
Number of database page errors : 360


При последующей конвертации процесс падает на вот этом моменте


gbak: writing data for table CARDSIGNIMG
gbak:20000 records written
gbak:40000 records written
gbak:60000 records written
gbak:80000 records written
gbak:100000 records written
gbak:120000 records written
gbak:140000 records written
gbak:160000 records written
gbak:180000 records written
gbak:200000 records written
gbak:220000 records written
gbak:240000 records written
gbak:260000 records written
gbak:280000 records written
gbak:300000 records written
gbak:320000 records written
FirebirdSql.Data.FirebirdClient.FbException (0x80004005): BLOB not found
gds_$receive failed ---> BLOB not found


Получается всего два блоба портят всю малину, и я не могу воспользоваться всеми прелестями SMT, АЗАЗАЗА!!!

Вопрос, как можно найти этих двоих блобов и заменить их на NULL?

Всем спасибо, всем успеха!
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791353
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

а обратится в их техподдержку не пробовал?
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791367
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, проблема явно не в их конвертере, проблема в том, что в базе повреждены две записи
я ещё и сам пробовал делать бекап/рестор средствами FB - результат тот же
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791404
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

А что нельзы эти блобы выгрузить во внешние файлы, а потом импортировать во вновь созданную БД ?
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791470
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

Попробуй починить ее, руководствуясь этим http://www.ibase.ru/db_repair
Только потренируйся сначала на кошечках копии базы.
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791504
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

сначала надо починить базу на 2.1, а когда она будет проходить бэкап-рестор, тогда уже ресторить на 3.0.

slavashkodaВопрос, как можно найти этих двоих блобов и заменить их на NULL?
для начала нужно запросом select *, char_length(blobfield) найти примерно где проблемная запись. Бэкап читает таблицу в натуральном порядке, так что уже ясно, что проблема где-то за 320000 записью.
Дальше уже тыкать с where id = ....
в конкретные записи, по очереди, пока не вылезет ошибка. Как нашли нужный id, тогда ему update table set blobfiield=null where id = ...
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791880
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

набрал такой код

http://prntscr.com/n39fyf

получил такой результат

http://prntscr.com/n39gmk

единственное, что заметил необычное - есть два блоба в которых сидят *.bmp файлы, по жирности они отличаются от всех, но их размер не критичен как по мне

http://prntscr.com/n39idk
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791881
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AltHasp,

хорошая и здравая идея, но проблема в том что у меня сам файл БД 72 гига и около 70% этого объёма это блобы именно из этой таблицы
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791887
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

хорошая статья, особенно глава ДОПОЛНИТЕЛЬНЫЕ СПОСОБЫ РЕМОНТА БД
так как раз о блобах идёт речь

сделал такой код

Код: sql
1.
2.
3.
4.
5.
SELECT
    CAST(SUBSTRING(IMG FROM 1 FOR 32000) AS VARCHAR(32000)) AS myblobfield,
    code
FROM        cardsignimg
where code between 320000 and 340000




но при выполнения никаких ошибок не вываливалось, и я по прежнему не могу найти повреждённый блоб и его code :(
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791918
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

Это Димы статья, AKA kdv. Но нах мне твой новый селект, - ты базу пытался чинить, чи не?
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791919
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

что за манеры!

ты думаешь, не пытался? gfix'ом проходил и не раз и разными ключами, всё как Вы выражаетесь "нах"!
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791922
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

блобы вообще плохо "чинятся". Селект с substring, видимо, не читает битый кусок.
Лет 20 назад я для починки аналогичных повреждений писал примитивную программу, которая через IBQuery
перебирает записи, сохраняя блоб в один временный файл (постоянно перетирая этот файл).
И для битых блобов сохраняла id записи. После чего блобы в этих записях обнулял руками (update set ... null...).
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791923
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkodaнабрал такой код

http://prntscr.com/n39fyf

получил такой результат

http://prntscr.com/n39gmk Полный фетч делай
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791924
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

это печально
есть ли шанс при помощи IBExpert'a сделать выгрузку таблицы cardsignimg, а позже импортировать обратно? починятся блобы или так и затянутся обратно повреждённые?
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791925
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

Я понял, вы в корне не верно понимаете значение выражение "нах", оно означает, - нах не сдалось.
Нах нам (ну или, по крайней мере, мне) ваш изобретательный селект? Тебя про селекты kdv подучал? -
ему про них и отвечай А, если пытался таки что-то чинить, даже безуспешно, то где все сопутствующие подробности?
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791927
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkodakdv,

это печально
есть ли шанс при помощи IBExpert'a сделать выгрузку таблицы cardsignimg, а позже импортировать обратно? починятся блобы или так и затянутся обратно повреждённые?
Поврежденные не затянутся, не боись. Но не факт, что они перед тем все выгрузятся, не споткнувшись.
P.S. Давно бы уже попробовал и нам рассказал. Там же всего-то, - пару кнопок нажать.
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791928
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

ааа... я всё понял, впредь к Вам обращаться не буду, успехов!
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791929
slavashkoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,

согласен, про пару кнопок))
сейчас поставлю выгружаться, бо там около 50 гигов блобов будет... утром напишу
...
Рейтинг: 0 / 0
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
    #39791932
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slavashkoda,

)).
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]