Страница 1 из 1

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

Добавлено: 06 дек 2004, 13:08
WAKE-UP
Пытаюсь восстановить базу из бэкапа:
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

Добавлено: 06 дек 2004, 20:04
Alexey Kovyazin1
Ну, похоже сервер падает при ресторе - видать бэкап шибко битый.
Оригинала базы нет чтобы сделать повторный бэкап?

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

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

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

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

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

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

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

Добавлено: 08 дек 2004, 19:34
Lucefer
Т.е. при бакапе проходят все этапы:

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

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