|
|
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Взял backup от FB 2.1.3, из которого была успешно восстановлена база, скопировал на другую машину, где установлена FB 2.1.5 и создаю новую базу точно тем же скриптом: E:\Program Files\Firebird\Firebird_2_1\bin\gbak.exe -c -se Localhost:service_mgr -page_size 8192 -v -user SYSDBA -pass *** -y e:\backup\backuprestore\restore.log e:\backup\backup1.gbk e:\base\base_restored.gdb процесс прерывается по ошибке: gbak: activating and creating deferred index PK_LOADSDETAILS_TMP gbak:cannot commit index PK_LOADSDETAILS_TMP gbak: ERROR:attempt to store duplicate value (visible to active transactions) in unique index "PK_LOADSDETAILS_TMP" gbak: ERROR:action cancelled by trigger (3) to preserve data integrity gbak: ERROR: Cannot deactivate index used by a PRIMARY/UNIQUE constraint gbak:Exiting before completion due to errors Вроде все ясно и описано. Добавляю ключи и повторяю процесс: -nodbtriggers -no_validity Тот же результат! Что я делаю не так? Заодно - у 2.1.3 и 2.1.5 разные gds32.dll. У меня приложения, которые одновременно должны работать с обоими серверами (по крайней мере какое-то время. Какую библиотеку использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 09:35:29 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеВзял backup от FB 2.1.3, из которого была успешно восстановлена база, скопировал на другую машину, где установлена FB 2.1.5 и создаю новую базу точно тем же скриптом: E:\Program Files\Firebird\Firebird_2_1\bin\gbak.exe -c -se Localhost:service_mgr -page_size 8192 -v -user SYSDBA -pass *** -y e:\backup\backuprestore\restore.log e:\backup\backup1.gbk e:\base\base_restored.gdb процесс прерывается по ошибке: gbak: activating and creating deferred index PK_LOADSDETAILS_TMP gbak:cannot commit index PK_LOADSDETAILS_TMP gbak: ERROR:attempt to store duplicate value (visible to active transactions) in unique index "PK_LOADSDETAILS_TMP" gbak: ERROR:action cancelled by trigger (3) to preserve data integrity gbak: ERROR: Cannot deactivate index used by a PRIMARY/UNIQUE constraint gbak:Exiting before completion due to errors Вроде все ясно и описано. Добавляю ключи и повторяю процесс: -nodbtriggers -no_validity Тот же результат! Что я делаю не так? А сделай-ка на базе данных выборку из той таблицы по полям индекса PK_LOADSDETAILS_TMP, чтоб оценить количество неуникальных записей. Мне кажется, что там таки присутствуют неуникальные ключи. Сбой был какой-то когда-то, с тех пор и живут. Чудес-то не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 10:03:46 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
o_v_a, я делаю, но там 33 млн. записей. Вопрос не в том, есть ли дубликаты, а почему не работают ключи у gbak? И что делать в такое ситуации, если надо сначала сделать restore, а затем чинить индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 11:03:27 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеВзял backup от FB 2.1.3, из которого была успешно восстановлена базаТут ничего не напутал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 11:29:30 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
hvlad, Вроде нет. Стоит боевая 2.1.3, backup/restore прошел, лог завершен привычным gbak: committing metadata gbak:finishing, closing, and going home скопировал backup.gbk на другую машину и начал трахаться с 2.1.5. Кстати - более старый бэкап (июльский) тоже завершает восстановление на этом же месте с той же ошибкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 11:34:28 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спе, ну так скопируй отресторенную БД на сервер с 2.1.5 и там уже ищи дубликаты в индексе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 11:56:28 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеИ что делать в такое ситуации, если надо сначала сделать restore, а затем чинить индекс? -nodbtriggers - для отключения дб-триггеров вам надо -inactive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 12:10:16 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Exteris, У меня индексов - сотни. После -inactive все их руками активировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:04:27 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спе, В execute block оберни. Основная идея: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:10:00 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеВроде нет. Стоит боевая 2.1.3, backup/restore прошел, лог завершен привычным Т.е. у тебя сейчас есть бэкап, который успешно восстанавливается на 2.1.3 и не восстанавливается на 2.1.5? Какого он размера если упаковать? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:12:26 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеExteris, У меня индексов - сотни. После -inactive все их руками активировать? http://www.firebirdfaq.org/faq274/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:21:25 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, 42 ГБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:32:20 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Hello, В.Спе! You wrote on 8 октября 2013 г. 13:36:15: В.Спе> 42 ГБ ты базу с бекапом не путаешь? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:37:05 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спе42 ГБ Какая разрядность у Firebird 2.1.5 на которой он не восстанавливается? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:37:37 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
32 разряда. сама база стала 87 ГБ после долгой и старательной чистки старых логов. было 150 ГБ. перейти на 64 разряда, 2.5 или Oracle не могу - работает учетная система предприятия, разработчики таких коренных переделок UDF не сделают. От нас большой объем кода закрыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 13:55:59 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спеперейти на 64 разряда, 2.5 или Oracle не могу Переходить и не надо. Достаточно попробовать восстановить этот бэкап на 64-х разрядной версии. UDF для этого не требуются: их отсутствие вызовет максимум предупреждения. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 14:08:08 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, что это решит? Ускорение работы? меня больше волнуют вопросы, связанные с обновлением в дальнейшем остальных серверов на 2.1.5 В чем еще проявятся различия 2.1.3 и 2.1.5? Про gbak нигде не было сказано :( Есть ли инструмент для починки таких первичных ключей? (не выгрузка-загрузка таблицы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 14:30:52 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спе, читаем http://www.ibase.ru/devinfo/db_repair.htm бэкап из 2.1.3 нормально восстанавливается в 2.1.5. Такого, чтобы один и тот же бэкап по разному восстанавливался или нет - не верю. Скорее всего файл бэкапа мог побиться при копировании. Или проблему не заметили при ресторе на 2.1.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 14:32:48 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.Спечто это решит? Это решит вопрос "что именно сломано - 32-х разрядная версия 2.1.5 или твоя база". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 14:36:18 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Всем спасибо за участие, сижу починяю сломанные индексы. Успехов и удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 17:53:03 |
|
||
|
срочная помощь по restore
|
|||
|---|---|---|---|
|
#18+
В.СпеУ меня индексов - сотни. После -inactive все их руками активировать?Нет, конечно же. Можно поручить это самому ФБ, главное - нажать не просто F9, а Shift- F9 :-) Тынц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 19:05:40 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38420347&tid=1564244]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 469ms |

| 0 / 0 |
