Два раза я сталкивался с ситуацией, когда при работе с базами 1С 8.0 и 8.2 у меня возникали ошибки “Ошибка при выполнении операции с информационной базой. Файл базы поврежден”.
Из личного опыта могу сказать, что чаще всего база ломается тогда, когда она файловая. То есть размещена в виде файла у вас на ПК или на сервере. 1Cv8.1CD
Первый раз у меня база сломалась потому что на сервере осталось слишком мало места, а второй раз на сервере во время работы с базой возникли проблемы с локальной сетью, – сетевой коммутатор был перегружен.
Если файл базы находится не на сервере а у вас на локальном компьютере, то поломка чаще всего происходит из за внезапного выключения ПК или повреждения жесткого диска.
Есть два работающих способа восстановления базы: быстрый (чрез chdbfl.exe) и медленный(через конфигуратор). Второй способ хоть и медленнее но предполагаю что он более безопасный. Рассмотрим оба способа:
Перед началом восстановления сделайте копию базы данных, сохраните каталог с файлами 1Cv8.1CD – база данных, 1Cv8.log, 1Cv8.pfl, (могут быть и еще в этой папки файлы, так же скопируйте их).
- Итак, более надежный способ восстановления через конфигуратор, этот способ сработает если файл базы не сильно поврежден. Откройте программу 1С добавьте базу, укажите путь к вашей копии. Далее войдите в конфигуратор->меню Администрирование->Тестирование и исправление. Оставьте галочки как есть. Запустите процесс восстановления, в зависимости от объема базы данных, процесс может занять от нескольких минут до нескольких часов. У меня база размером 3,6 Gb на локальном ПК восстанавливалась 40 минут. Я советую проводить восстановление на локальном ПК, если у вас файл хранился на сервере, лучше скопировать его на рабочий ПК. При восстановлении, вам может показаться что компьютер завис(будет крутится курсор мыши) а программа побледнеет. Но на самом деле все так и должно быть. Дождитесь окончания восстановления.
- Если первый способ не помог, пробуем второй быстрый способ через утилиту chdbfl.exe. Желательно делать восстановление чистой копии, а не уже той, которую вы “восстанавливали” первым способом. Итак, запустите утилиту C:\Program Files\1cv82\8.2.17.143\bin\chdbfl.exe или C:\Program Files\1cv8\bin\ChDBFl.exe в зависимости от версии 1С, укажите путь к вашей копии базы данных 1Cv8.1CD, выберите исправление ошибок. Восстановление так же лучше производить на локальном ПК.
Надеюсь я вам помог. Возьмите себе за практику делать резервное копирование базы каждый день, и жизнь станет спокойнее! Читайте в следующей статье как настроить резервное копирование файлов на каждый день с сжатием архиватором 7Zip Удачи!
1 Коментар