|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Всем категорические приветы! Мужчины, первым дело сразу говорю, что я весь дубовый в плане баз данных, но общие принципы представляю. Так вот есть такая "чудо программа" МЕДОК, давеча вышла её новая версия с поддержкой 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? Всем спасибо, всем успеха! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 10:07 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, а обратится в их техподдержку не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 10:57 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Симонов Денис, проблема явно не в их конвертере, проблема в том, что в базе повреждены две записи я ещё и сам пробовал делать бекап/рестор средствами FB - результат тот же ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 11:10 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, А что нельзы эти блобы выгрузить во внешние файлы, а потом импортировать во вновь созданную БД ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 12:13 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, Попробуй починить ее, руководствуясь этим http://www.ibase.ru/db_repair Только потренируйся сначала на кошечках копии базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 13:27 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, сначала надо починить базу на 2.1, а когда она будет проходить бэкап-рестор, тогда уже ресторить на 3.0. slavashkodaВопрос, как можно найти этих двоих блобов и заменить их на NULL? для начала нужно запросом select *, char_length(blobfield) найти примерно где проблемная запись. Бэкап читает таблицу в натуральном порядке, так что уже ясно, что проблема где-то за 320000 записью. Дальше уже тыкать с where id = .... в конкретные записи, по очереди, пока не вылезет ошибка. Как нашли нужный id, тогда ему update table set blobfiield=null where id = ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 13:58 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
kdv, набрал такой код http://prntscr.com/n39fyf получил такой результат http://prntscr.com/n39gmk единственное, что заметил необычное - есть два блоба в которых сидят *.bmp файлы, по жирности они отличаются от всех, но их размер не критичен как по мне http://prntscr.com/n39idk ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 21:17 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
AltHasp, хорошая и здравая идея, но проблема в том что у меня сам файл БД 72 гига и около 70% этого объёма это блобы именно из этой таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 21:18 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Vlad F, хорошая статья, особенно глава ДОПОЛНИТЕЛЬНЫЕ СПОСОБЫ РЕМОНТА БД так как раз о блобах идёт речь сделал такой код Код: sql 1. 2. 3. 4. 5.
но при выполнения никаких ошибок не вываливалось, и я по прежнему не могу найти повреждённый блоб и его code :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 21:29 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, Это Димы статья, AKA kdv. Но нах мне твой новый селект, - ты базу пытался чинить, чи не? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:13 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Vlad F, что за манеры! ты думаешь, не пытался? gfix'ом проходил и не раз и разными ключами, всё как Вы выражаетесь "нах"! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:22 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, блобы вообще плохо "чинятся". Селект с substring, видимо, не читает битый кусок. Лет 20 назад я для починки аналогичных повреждений писал примитивную программу, которая через IBQuery перебирает записи, сохраняя блоб в один временный файл (постоянно перетирая этот файл). И для битых блобов сохраняла id записи. После чего блобы в этих записях обнулял руками (update set ... null...). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:27 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkodaнабрал такой код http://prntscr.com/n39fyf получил такой результат http://prntscr.com/n39gmk Полный фетч делай ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:32 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
kdv, это печально есть ли шанс при помощи IBExpert'a сделать выгрузку таблицы cardsignimg, а позже импортировать обратно? починятся блобы или так и затянутся обратно повреждённые? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:35 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkoda, Я понял, вы в корне не верно понимаете значение выражение "нах", оно означает, - нах не сдалось. Нах нам (ну или, по крайней мере, мне) ваш изобретательный селект? Тебя про селекты kdv подучал? - ему про них и отвечай А, если пытался таки что-то чинить, даже безуспешно, то где все сопутствующие подробности? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:35 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
slavashkodakdv, это печально есть ли шанс при помощи IBExpert'a сделать выгрузку таблицы cardsignimg, а позже импортировать обратно? починятся блобы или так и затянутся обратно повреждённые? Поврежденные не затянутся, не боись. Но не факт, что они перед тем все выгрузятся, не споткнувшись. P.S. Давно бы уже попробовал и нам рассказал. Там же всего-то, - пару кнопок нажать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:39 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Vlad F, ааа... я всё понял, впредь к Вам обращаться не буду, успехов! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:39 |
|
При конвертации базы из FB 2.1 в FB 3.0 вылез error BLOB
|
|||
---|---|---|---|
#18+
Vlad F, согласен, про пару кнопок)) сейчас поставлю выгружаться, бо там около 50 гигов блобов будет... утром напишу ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2019, 23:41 |
|
|
start [/forum/topic.php?fid=40&msg=39791923&tid=1560772]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 178ms |
0 / 0 |