|
Ошибка при восстановлении из бэкапа
|
|||
---|---|---|---|
#18+
Всем доброго времени. Проблема: базы нет, есть бэкап. При restore выдает ошибку: Код: plsql 1. 2. 3.
Сразу первый вопрос: mismatch это несовпадение типов при вызове процедуры, или несовпадение количества объявленных параметров с количеством в вызове? Со слов админа - вроде как менялось количество параметров. Мое мнение - не факт. Почитав различные источники пришел к выводу: ремонтных утилит в FireBird для таких случаев нет. Можно только руками и с гемором. Можно сравнивать количество объявленных параметров с тем, что вызываются прямо в бэкапе. ( место нашел, список параметров при создании базы из бэкапа написан в логе gbak. Но вот с вызовом неясности: там их гораздо меньше, чем при создании процедуры и как их туда добавлять пока не придумал). Вижу еще 2 пути: 1. Дебаггером перехватывать ошибку во время работы gbak и смотреть что там. (ну это для другого форума) 2. Найти исходник gbak (он же вроде бы с открытым кодом), найти проверку на список параметров хранимых процедур, отключить, перекомпилить. Не смейтесь, базу нужно восстановить ВоИмяЧегоБыТоНеСтало, поэтому любые методы катят. Причем сами понимаете, чем скорее, тем быстрее, поэтому ищу наиболее быстрый вариант. Ваше мнение. PS и ДА!, Любителям упреков, укоров и наставлений: база не моя. Моя задача - реанимировать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:27 |
|
Ошибка при восстановлении из бэкапа
|
|||
---|---|---|---|
#18+
AsPushkinCbr, http://www.ibase.ru/devinfo/db_repair.htm#proc AsPushkinCbrВижу еще 2 пути: есть еще третий - ibbackupsurgeon . ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:35 |
|
Ошибка при восстановлении из бэкапа
|
|||
---|---|---|---|
#18+
AsPushkinCbrНайти исходник gbak (он же вроде бы с открытым кодом), найти проверку на список параметров хранимых процедур, отключить, перекомпилить. не выйдет. Это проверяется движком. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:36 |
|
Ошибка при восстановлении из бэкапа
|
|||
---|---|---|---|
#18+
AsPushkinCbrСразу первый вопрос: mismatch это несовпадение типов при вызове процедуры, или несовпадение количества объявленных параметров с количеством в вызове? Количества. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:42 |
|
Ошибка при восстановлении из бэкапа
|
|||
---|---|---|---|
#18+
AsPushkinCbrбазу нужно восстановить ВоИмяЧегоБыТоНеСтало, поэтому любые методы катят. Берём исходники Firebird, учимся их собирать Далее в src/jrd/par.cpp, ищем Код: plaintext 1. 2.
их там две штуки. Меняем error() на warning() Собираем сервер, ресторим БД. PS Гарантий не дам... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 17:59 |
|
|
start [/forum/topic.php?fid=40&msg=39163224&tid=1562359]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 153ms |
0 / 0 |