powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.1 Восстановление поврежденной БД
43 сообщений из 43, показаны все 2 страниц
FB 2.1 Восстановление поврежденной БД
    #39347691
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, пробую восстановить поврежденную БД
из вводных известно, что во время работы с программой пропало питание БД в итоге получило повреждения...

Сделал бэкап при попытке восстановления получил вот такую ошибку

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[16:14:51] gbak:cannot commit index PK_EXT_MED_WORDS 
[16:14:51] gbak: ERROR:sort error 
[16:14:51] gbak: ERROR:    No free space found in temporary directories 
[16:14:51] gbak: ERROR:    operating system directive CreateFile failed 
[16:14:51] gbak: ERROR:    Системе не удается найти указанный путь.  
IBE: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
     action cancelled by trigger (3) to preserve data integrity.
     Cannot deactivate index used by a PRIMARY/UNIQUE constraint.
     Exiting before completion due to errors.
IBE: Restore completed with errors. Current time: 16:14:56. Elapsed time: 00:03:31
IBE: Following possible errors detected in the restore log:
IBE: ===================================================== 
[16:14:51] gbak: ERROR:sort error 
[16:14:51] gbak: ERROR:    No free space found in temporary directories 
[16:14:51] gbak: ERROR:    operating system directive CreateFile failed 
[16:14:51] gbak: ERROR:    Системе не удается найти указанный путь.  



при select'e из таблички у которой поврежден индекс также получал ошибку только в случае если делаю делал select distinct
Удалил индекс PK_EXT_MED_WORDS, получил ругань на другие индексы
Последовательно удалял индексы на которые была ругань, в итоге получил бэкап из которого база поднялась без ошибок.

Стал создавать удаленные индексы заново но получил вот такую ошибку, что с этим делать??
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39347696
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term что с этим делать??
Перевести на понятный язык вот это
No free space found in temporary directories
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39347698
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почистить диск, чтобы места в темпе хватало
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39347872
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....и чтобы вообще существовала временная директория, а то мало ли куда %TEMP% моежт указывать
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39348455
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да дело было с местом на диске. С этим разобрался

теперь при восстановлении из бэкапа возвращает вот такую ошибку
Код: sql
1.
2.
3.
4.
IBE: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
     action cancelled by trigger (3) to preserve data integrity.
     Cannot deactivate index used by a PRIMARY/UNIQUE constraint.
IBE: Restore completed. Current time: 14:00:02. Elapsed time: 00:03:44



не понятно, какой тригер срабатывает и на какой таблице...
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39348485
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termне понятно, какой тригер срабатывает и на какой таблице...
нужно смотреть внимательнее в лог рестора. потому что там перед этим написано имя индекса, который ФБ пытался создать.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39348489
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termне понятно, какой тригер срабатывает и на какой таблице...-verbose
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39348498
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял благодарю
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349335
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая база, другие поломки
пытаюсь чинить как описано тут
http://gsbelarus.com/gs/wiki/index.php/??????????????_????????????_????_??????_Interbase_???_Firebird

gfix выдает, то что на приложенном рисунке,
БД не бэкапируется... зависает ждал час так и не дождался результата...
Что можно сделать?
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349338
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Term!
You wrote on 17 ноября 2016 г. 17:42:25:

Term> пытаюсь чинить как описано тут
> http://gsbelarus.com/gs/wiki/index.php/??????????????_????????????_????_??????_Interbase_???_Firebird
это сторонний сайт.
за достоверность информации ответственности никто не несёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349343
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Term!
You wrote on 17 ноября 2016 г. 17:42:25:

Term> пытаюсь чинить как описано тут
> http://gsbelarus.com/gs/wiki/index.php/??????????????_????????????_????_??????_Interbase_???_Firebird
это сторонний сайт.
за достоверность информации ответственности никто не несёт.

ок, тогда скажите где посмотреть как правильно
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349352
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Term!
You wrote on 17 ноября 2016 г. 17:52:39:

Term> ок, тогда скажите где посмотреть как правильнодля рунэта основной источник - ibase.ru
http://www.ibase.ru/db_repair/

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349391
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TermБД не бэкапируется... зависает ждал час так и не дождался результата...Параметры gbak какие ?
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349403
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть мнение, что -g там таки нет...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349616
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийесть мнение, что -g там таки нет...

благодарю
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349618
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Term!
You wrote on 17 ноября 2016 г. 17:52:39:

Term> ок, тогда скажите где посмотреть как правильнодля рунэта основной источник - ibase.ru
http://www.ibase.ru/db_repair/


благодарю
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349742
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Term!
You wrote on 17 ноября 2016 г. 17:52:39:

Term> ок, тогда скажите где посмотреть как правильнодля рунэта основной источник - ibase.ru
http://www.ibase.ru/db_repair/



проделал как тут... результат тот же

в логе множество ошибок вот такого вида:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	Chain for record 118115 is broken in table DAY_MOVES (284)
.....................
	Fragmented record 1717947 is corrupt in table DAY_MOVES (284)
.....................
	Index 1 is corrupt (missing entries) in table DAY_MOVES (284)

	Index 2 is corrupt (missing entries) in table DAY_MOVES (284)
......................
	Relation has 301 orphan backversions (83454 in use) in table DAY_MOVES (284)
......................
        Page 62434 is an orphan
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39349754
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termgfix выдает, то что на приложенном рисунке,
БД не бэкапируется... зависает ждал час так и не дождался результата...
Что можно сделать?
Таки нужно дождаться результата.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39350772
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aTermgfix выдает, то что на приложенном рисунке,
БД не бэкапируется... зависает ждал час так и не дождался результата...
Что можно сделать?
Таки нужно дождаться результата.

висит, оставлял на выходные, не продвинулось
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39350793
Фотография Alexey Kovyazin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. бэкап gbak -b висел все выходные?

Если да, надо проверить на ситуацию с огромным числом версий записей в какой-то из таблиц.

1) Запустите gstat -a -r <database> -user ... -pass ... > stat.log
2) Скачайте и установите HQbird ServerSide и Admin (www.ib-aid.com/en/hqbird), из Админ запустите триaлку IBAnalyst, и в ней откройте полученную статистику
3) Отсортируйте по Max Versions.
Если есть таблицы с Max Versions c большим значением (сотни тысяч или даже миллионы версий), то добро пожаловать в FirstAID Extractor - экспортируйте данные из поврежденной БД в новую с такой же структурой.

С уважением,
Алексей
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39350854
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinТ.е. бэкап gbak -b висел все выходные?

Если да, надо проверить на ситуацию с огромным числом версий записей в какой-то из таблиц.

1) Запустите gstat -a -r <database> -user ... -pass ... > stat.log
2) Скачайте и установите HQbird ServerSide и Admin (www.ib-aid.com/en/hqbird), из Админ запустите триaлку IBAnalyst, и в ней откройте полученную статистику
3) Отсортируйте по Max Versions.
Если есть таблицы с Max Versions c большим значением (сотни тысяч или даже миллионы версий), то добро пожаловать в FirstAID Extractor - экспортируйте данные из поврежденной БД в новую с такой же структурой.

С уважением,
Алексей
благодарю буду пробовать
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39353889
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KovyazinТ.е. бэкап gbak -b висел все выходные?

Если да, надо проверить на ситуацию с огромным числом версий записей в какой-то из таблиц.

1) Запустите gstat -a -r <database> -user ... -pass ... > stat.log
2) Скачайте и установите HQbird ServerSide и Admin (www.ib-aid.com/en/hqbird), из Админ запустите триaлку IBAnalyst, и в ней откройте полученную статистику
3) Отсортируйте по Max Versions.
Если есть таблицы с Max Versions c большим значением (сотни тысяч или даже миллионы версий), то добро пожаловать в FirstAID Extractor - экспортируйте данные из поврежденной БД в новую с такой же структурой.

С уважением,
Алексей

сделал получил вот такой результат
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39353949
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term,

не верю, что вы запускаете gbak -b -g
явно без опции -g. Потому и "зависает".
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359208
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvTerm,

не верю, что вы запускаете gbak -b -g
явно без опции -g. Потому и "зависает".

-g отключает сборку мусора всего лишь...
как это может влиять на создание бэкапа из поврежденной БД ?
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359216
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term,

тебе шашечки, или ехать ? (c)
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359274
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term-g отключает сборку мусора всего лишь...
вы произносите слова, но не понимаете их значения.
опция -g приводит к НЕСБОРКЕ мусора гбаком. Если у вас база повредилась на версиях, это как раз позволит "проскочить" поврежденные версии, потому что сервер не будет убирать их как мусор.
читайте
http://www.ibase.ru/gbak/
http://www.ibase.ru/db_repair/
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359542
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvTerm-g отключает сборку мусора всего лишь...
вы произносите слова, но не понимаете их значения.
опция -g приводит к НЕСБОРКЕ мусора гбаком. Если у вас база повредилась на версиях, это как раз позволит "проскочить" поврежденные версии, потому что сервер не будет убирать их как мусор.
читайте
http://www.ibase.ru/gbak/
http://www.ibase.ru/db_repair/
благодарю вас
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359553
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другая база
после gfix

вот такие сообщения
Код: sql
1.
2.
3.
4.
5.
6.
7.
Summary of validation errors 
 
	Number of record level errors	: 641 
	Number of index page errors	: 22 
	Number of database page errors	: 36 

IBE: Validation completed.


при попытке удалить данные из сбойной таблички получаю следующую ошибку
Код: sql
1.
2.
3.
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
internal gds software consistency check (applied differences will not fit in record (177), file: sqz.cpp line: 87).



при попытке сделать бэкп с помощью IBE со снятием галочки сборка мусора,
получаю ошибку приведенную ниже
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359556
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TermДругая база
после gfixс какими ключами выполнялся gfix?
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359568
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийс какими ключами выполнялся gfix?
-mend
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359665
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termпри попытке удалить данные из сбойной таблички получаю следующую ошибкуможно попробовать дроп+крейт, вместо "delete from...".
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39359731
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termпри попытке удалить данные из сбойной таблички получаю следующую ошибку
разумеется. удаление - это создание новой версии. если запись поломана, то никакую версию к ней прилепить не получится.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39360306
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyможно попробовать дроп+крейт, вместо "delete from...".
не даёт удалить табличку из-за депенденсов...
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39360395
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TermIvan_Pisarevskyможно попробовать дроп+крейт, вместо "delete from...".
не даёт удалить табличку из-за депенденсов...Ну право аки дети малые. грохнуть нах все процедуры и триггеры, потом их из эталонной базы(эталонного скрипта) воссоздать.

Подразумевается, что эталонная бд существует и все манипуляции производятся на копии базы.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39360399
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут, имхо, самым безболезненным будет вытащить всё что читается
и перезалить оное в свежесозданную базу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39360998
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю сделаю утилитку которая будет переливать данные из одной БД в другую
думаю это будет более универсальное решение,
нежели грохать депенденсы.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39361090
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Term!
You wrote on 6 декабря 2016 г. 11:25:58:

Term> Я думаю сделаю утилитку которая будет переливать данные из одной БД в другуюих таких уже создано "надцать".
например IBDataPump.
кроме того, есть плагин под IBExpert
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39368614
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Term!
You wrote on 6 декабря 2016 г. 11:25:58:

Term> Я думаю сделаю утилитку которая будет переливать данные из одной БД в другуюих таких уже создано "надцать".
например IBDataPump.
кроме того, есть плагин под IBExpert

Благодарю за совет
и свою сделал, и то что вы указали скачал)
работают одинаково)
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39368655
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другая БД новая поломка,
сделал бэкап метаданных, поднял с деактивацией индексов, перелил данные.

пара индексов не активировалась
при попытке активации

получаю вот такую ошибку

Код: sql
1.
2.
3.
4.
Cannot commit transaction:
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "***unknown***" on table "PLPRICES".
Foreign key reference target does not exist.



пробывал тоже самое на пустой базе, там соотв. всё работает...

До этого когда сталкивался с тем, что индексы не активировались, то это было в основном Unique, а в базе были задубленные значения, послу удаления дублей, всё было норм.
А тут дублей нет...

Как это исправить??
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39368670
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term,

надо смотреть в rdb$relation_constraints, и далее.
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39368679
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Termпара индексов не активировалась
при попытке активацииВидимо, не активировались индексы, связанные с PK\FK
Как пытался активировать ?
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39368700
Term
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже разобрался, спасибо за ответы,
да были в зависимой табличке строки, для которых не было мастеров.
удалил, и индекс активировался
...
Рейтинг: 0 / 0
FB 2.1 Восстановление поврежденной БД
    #39369844
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Term
Код: sql
1.
2.
3.
4.
Cannot commit transaction:
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "***unknown***" on table "PLPRICES".
Foreign key reference target does not exist.




Кагбэ.... Это следует из сообщения об ошибке, что в мастере нет соответствующей записи.
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.1 Восстановление поврежденной БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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