gifts2017

Восстановление файловой БД

Опубликовал Олег Андриевский (Legolas) в раздел Администрирование - Тестирование и исправление

Напишу как я восстанавливал файловую БД, может кому пригодится..

Итак, динамическое обновление как всегда все сломало. В моем случае база не запускалась ни в режиме 1С Предприятия, ни в режиме конфигуратора. Очистка кэша не помогла.

1С жаловалась на ошибку формата потока.

Ну ладно, где там наш  chdbfl.exe... СДЕЛАЛ КОПИЮ БАЗЫ, пусть уже не совсем живой, запустил тестирование. Кое-какие ошибки исправились, на картинке видно какие.

Запускаем 1С. И тут еще интереснее - "Конвертация из ознакомительной версии не поддерживается данной версией 1С Предприятия"... да уж...)

Несколько часов поиска по форумам:

http://infostart.ru/public/187832/

http://infostart.ru/public/155427/

http://infostart.ru/public/182845/

http://gustelev.livejournal.com/162890.html

просмотр утилитой 1CD_TOOL, ковыряние в 16-ричном редакторе и т.д....... в общем проблема не решалась.

 

 

Потом наткнулся на "Компоненту для прямого чтения/записи данных из файлов баз данных .1CD". 

http://infostart.ru/public/166557/

Секрет заключается в том, что она может разобрать файл 1CD на кусочки (в 7.7 была аналогичная утилитка), а потом восстановить из них обратно.

Ну логично было попробовать подменить неиправные куски файла БД, в моем случае это CONFIG и CONFIGSAVE.

Откуда я узнал что нужно именно эти таблицы заменить? Потому что в программе TOOL_1CD сделал тест формата потока (эта функция реализована в последних версиях) и она мне указала на две записи в этих таблицах (в ссылках было что-то типо ....dyn_update...) В других случаях возможны разные варианты, надо искать что именно сломалось. 

Итак, открываем обработку ExtractObjects.epf (сама компонента скомпилирована для разных ОС даже)... из каталога с компонентой, нажимаем первые 3 кнопки по порядку. Потом подменяем файлы и нажимаем 4-ю кнопку - Восстановить. У меня была конфигурация рабочая, взятая из архива, такая же как и в рухнувшей базе. 

Закрыл обработку, запускаю 1С - вау, все работает)))

P.S. Делайте архивы почаще.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Лыткин (TrinitronOTV) 10.06.13 14:21
спасибо, нужная информация, сохраню в свою копилочку хомячка...
2. Ирина (xast) 12.06.13 09:33
у меня буквально месяц назад точно также рухнула база.... если б тогда я знала то, что вы написали.... СПАСИБО. теперь буду таким образом восстанавливать БД.
3. Владимир Аксенов (e][tend) 13.06.13 22:25
Олег, не совсем понятно, а откуда ты брал файлы на замену? (те которыми подменял)
4. Владимир Аксенов (e][tend) 13.06.13 23:27
Мда, просмотрел, что была рабочая база. :)
6. Олег Андриевский (Legolas) 14.06.13 09:56
(4) e][tend, да, была конфигурация только, я из нее сделал пустую базу.
7. Владимир Аксенов (e][tend) 14.06.13 18:37
(5) vde69, Еще бы понять как оно работает) Если честно уже несколько раз слышал про этот инструмент, но толком так и не разобрался.
8. Игорь Соколов (Yav4ik) 27.11.14 18:22
Спасибо большое, за статью и за ссылки, помогли в нужный момент.
Ошибка была "Конвертация из ознакомительной версии не поддерживается данной версией 1С Предприятия". Заменил "config" с архивной, вауля. Спасибо.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа