Ошибка при восстановлении БД
Модераторы: kdv, Alexey Kovyazin
Ошибка при восстановлении БД
Привет всем! (Непонятно, к кому обращаюсь! Здесь никого нет!)
Может кто-то и прочитает, ответит хоть что-то.
Проблема в следующем. При восстановлении из Backup БД IB 6.5 возникает ошибка: Invalid transaction handle (...).
Что делать? Как лечить? БД размером 12 Гб.
Помогите!
Может кто-то и прочитает, ответит хоть что-то.
Проблема в следующем. При восстановлении из Backup БД IB 6.5 возникает ошибка: Invalid transaction handle (...).
Что делать? Как лечить? БД размером 12 Гб.
Помогите!
-
- Сообщения: 15
- Зарегистрирован: 25 окт 2004, 19:13
Ура! Мне ответили! (Не ожидал!!!)
Сейчас лог выслать не могу (очередная попытка восстановления БД из графического интерфейса). Но ошибка возникала при восстановлении определенной таблицы с параметрами восстановления "Commit after each table". Сейчас восстанавливаюсь без этой опции с деактивацией индексов, без shadow-файлов. Если ничего не выйдет, то восстановлюсь из комендной строки с логом в файл и обязательно последний вышлю.
Спасибо!!!!!!
Сейчас лог выслать не могу (очередная попытка восстановления БД из графического интерфейса). Но ошибка возникала при восстановлении определенной таблицы с параметрами восстановления "Commit after each table". Сейчас восстанавливаюсь без этой опции с деактивацией индексов, без shadow-файлов. Если ничего не выйдет, то восстановлюсь из комендной строки с логом в файл и обязательно последний вышлю.
Спасибо!!!!!!
дык, форум только вчера созданДмитрий писал(а):Ура! Мне ответили! (Не ожидал!!!)
не совсем понял ситуацию - оригинальная база убита, а бэкап поврежден?Но ошибка возникала при восстановлении определенной таблицы с параметрами восстановления "Commit after each table". Сейчас восстанавливаюсь без этой опции с деактивацией индексов, без shadow-файлов. Если ничего не выйдет, то восстановлюсь из комендной строки с логом в файл и обязательно последний вышлю.
В любом случае, тебе ВСЕГДА надо сохранять лог рестора - база то немаленькая, если лог не сохраняешь, то чтобы еще раз увидеть ошибку придется опять рестор по новой запускать.
увы, отдельные таблицы из бэкапа восстановить невозможно. либо все целиком, либо нет. конечно, если при ресторе возникают ошибки, то в базе будет все до появления ошибки - например будет база без процедур, без триггеров, или без части таблиц.
На данный момент обеспечить рестор части таблиц можно только если переписать gbak (взять исходные тексты fb).
На данный момент обеспечить рестор части таблиц можно только если переписать gbak (взять исходные тексты fb).
Восстановление все продрлжается. Жду.
А жаль, что нельзя восстанавливать отдельные таблицы. А то у меня сейчас справочник восстанавливается, а в нем 27 млн. записей! А восстановить мне надо три таблички по 6 млн. Много времени лишнего трачу. Да и места на сервере не так много.
И еще вопросик, пока жду результатов. Почему-то у меня не захотел восстанавливаться бэкап, находяшийся на другом компьютере. Говорит, что не может установить соединение с хостом, хотя диск с бэкапом был замаплен на сервер. Пришлось бэкап на сервер переписывать.
А написать свой рестор - это мысль хорошая, только времени столько нет для экспериментов.
А жаль, что нельзя восстанавливать отдельные таблицы. А то у меня сейчас справочник восстанавливается, а в нем 27 млн. записей! А восстановить мне надо три таблички по 6 млн. Много времени лишнего трачу. Да и места на сервере не так много.
И еще вопросик, пока жду результатов. Почему-то у меня не захотел восстанавливаться бэкап, находяшийся на другом компьютере. Говорит, что не может установить соединение с хостом, хотя диск с бэкапом был замаплен на сервер. Пришлось бэкап на сервер переписывать.
А написать свой рестор - это мысль хорошая, только времени столько нет для экспериментов.
-
- Сообщения: 15
- Зарегистрирован: 25 окт 2004, 19:13
По иному никак не получилось бы.Почему-то у меня не захотел восстанавливаться бэкап, находяшийся на другом компьютере. Говорит, что не может установить соединение с хостом, хотя диск с бэкапом был замаплен на сервер. Пришлось бэкап на сервер переписывать
И бэкап и рестор делаются через сервер, gbak использует его стандартные функции записи и чтения. А сервер работает только с БД, физически находящейся на том же компьютере, что и запущенный экземпляр сервера.
В 1.5. есть возможность работать с с замапленным диском, но она с ограничениями, про которые никто не читает. На мой взгляд, вредная функциональность, ведущая к сбоям и проблемам.
Бага вAnonymous писал(а):Удивительно! Из командной строки восстановление прошло без ошибок! Сейчас буду проверять базу. Интересно, почему так?
а) инструменте, посредством которого выполнялся b/r через сервисы?
б) библиотеке доступа, используемой указанным инструментом?
в) самом Services API IB6.5?
г) железе?
д) геомагнитном поле?
-
- Сообщения: 12
- Зарегистрирован: 26 окт 2004, 15:47
-
- Сообщения: 12
- Зарегистрирован: 26 окт 2004, 15:47
Пытаюсь восстановить базу из бэкапа:
IBExpert:
он вообще выдаёт виндово сообщение Memory can't be "read"
Помогите разобарться.
Спасибо!
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 -G C:\Ready.fbk C:\fzBase\base.gdb
Помогите разобарться.
Спасибо!