Не восстанавливается BD

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
WAKE-UP
Сообщения: 20
Зарегистрирован: 17 ноя 2004, 12:26

Не восстанавливается BD

Сообщение WAKE-UP » 06 дек 2004, 13:08

Пытаюсь восстановить базу из бэкапа:
IBExpert:
IBE: Starting restore. Current time: 11:11:09
IBE: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
connection lost to database.

IBE: Restore completed. Current time: 11:11:09. Elapsed time: 00:00:00
На

Код: Выделить всё

H:\WorkApp\Firebird\Firebird_1_5\bin>gbak -C -V C:\Ready.fbk C:\fzBase\base.gdb
он вообще выдаёт виндово сообщение Memory can't be "read"

Помогите разобарться.
Спасибо!

Firebird exe version: WI-V1.5.0.4306
fbclient.dll version: WI-V1.5.0.4306

Alexey Kovyazin1

Сообщение Alexey Kovyazin1 » 06 дек 2004, 20:04

Ну, похоже сервер падает при ресторе - видать бэкап шибко битый.
Оригинала базы нет чтобы сделать повторный бэкап?

WAKE-UP
Сообщения: 20
Зарегистрирован: 17 ноя 2004, 12:26

Сообщение WAKE-UP » 07 дек 2004, 12:32

Проблема переросла в другое направление:
2 сервера FB (идентичных) делают back-up не корректно.
Не восстанавливается.
Открывают .FBK на просмотр - файл заканчивается на середине одного из полей:
Должно быть
Эксплекация поэтажного плана дома номер 10
В .FBK:
Эксплекация поэтаж
и всё :(
Validate Database Full дал
Validation complete: no errors found
Как быть?
Другие базы нормально бакапит и ресторит.
База 1.6 гига с мусором (удаленных записи).

WAKE-UP
Сообщения: 20
Зарегистрирован: 17 ноя 2004, 12:26

Сообщение WAKE-UP » 07 дек 2004, 12:35

а вот Validate с опцией: Sweep
выдаёт:
Error Message:
----------------------------------------
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
please retry, specifying an option.
Что бы это значило? Помогите пожалуйста !!!

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 07 дек 2004, 14:04

поясни, что ты вообще пытаешься сделать. бэкап как делаешь, с какими ключами? может у тебя память сдохла?

Lucefer
Сообщения: 8
Зарегистрирован: 08 дек 2004, 11:34

Re: Не восстанавливается BD

Сообщение Lucefer » 08 дек 2004, 11:51

А какой версии gbak? (т.е. то чем ты бакап делаешь, тот что шёл в комплекте с FB?)
И ещё такой вопрос: когда ты бакап создаёшь, он никак не ругается? Места на винте хватает? Какого размера файл резервной копии получается? файловая система FAT?

WAKE-UP
Сообщения: 20
Зарегистрирован: 17 ноя 2004, 12:26

Сообщение WAKE-UP » 08 дек 2004, 18:36

Версия gbak: WI-V1.5.0.4306
Бэк-ап никак не ругается.
Места по уши! Всмысле вполне хватает.
748 мегабайт (оригинал в 1,6 гига, но там много удаленных записей - Sweep не делается как результат невозможности бэк-апа).
FS: Пробывал и на FAT32 и на NTFS - всё равно.
Пробывал на 3х машинах - результат одинаковый (ставил новый FB и пытался бэкапить) - значит дело в базе.
Думаю выход только один:
Export into SQL-Script и создание новой базы :(((

Lucefer
Сообщения: 8
Зарегистрирован: 08 дек 2004, 11:34

Ещё один вопрос прежде чем :-)

Сообщение Lucefer » 08 дек 2004, 19:34

Т.е. при бакапе проходят все этапы:

Код: Выделить всё

...
gbak: writing Collations 
gbak:     writing data for table NEW_TABLE 
gbak: 1 records written 
gbak: writing triggers 
gbak: writing trigger messages 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user PUBLIC 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak:     writing privilege for user SYSDBA 
gbak: writing table constraints 
gbak: writing referential constraints 
gbak: writing check constraints 
gbak: writing SQL roles 
gbak: closing file, committing, and finishing. 1024 bytes written 

Код: Выделить всё

(в зависимости от того что у тебя в базе будут доп. строчки)
и заканчивается всё:

[b]IBE: Backup completed. Current time: 19:20:18. Elapsed time: 00:00:00[/b]
Странно, если он закончился такой фразой, то он должен был всё доделать. запусти его ещё раз с ключем -V посмотри точно ли он доконца дойдёт. Если дело не с количеством места, то... может он тебе его на несколько файлов режет, и где-нибудь (тихо незаметно) под боком лежит ещё один файл?



У меня сейчас сервак 1.5.1.4481 - но есть разные гбаки. попытаюсь воссоздать твою ситацию. Можешь прислать сюда структуру таблицы, в которой находится ошибка (какой тип поля?). Целиком всю базу у тебя взять нереально, но хоть что-то. Глядишь получится смоделировать.
Кстати, ты индексы пробовал отключать? не помогает?

Ответить