Категорії
Сисадмин

Причины поломки базы 1С и ее восстановление

Два раза я сталкивался с ситуацией, когда при работе с базами 1С 8.0 и 8.2 у меня возникали ошибки “Ошибка при выполнении операции с информационной базой. Файл базы поврежден”.

Из личного опыта могу сказать, что чаще всего база ломается тогда, когда она файловая. То есть размещена в виде файла у вас на ПК или на сервере. 1Cv8.1CD

Первый раз у меня база сломалась потому что на сервере осталось слишком мало места, а второй раз на сервере во время работы с базой возникли проблемы с локальной сетью, – сетевой коммутатор был перегружен.

Если файл базы находится не на сервере а у вас на локальном компьютере, то поломка чаще всего происходит из за внезапного выключения ПК или повреждения жесткого диска.

Есть два работающих способа восстановления базы: быстрый (чрез chdbfl.exe) и медленный(через конфигуратор). Второй способ хоть и медленнее но предполагаю что он более безопасный. Рассмотрим оба способа:

Перед началом восстановления сделайте копию базы данных, сохраните каталог с файлами 1Cv8.1CD – база данных, 1Cv8.log, 1Cv8.pfl, (могут быть и еще в этой папки файлы, так же скопируйте их).

  1.  Итак, более надежный способ восстановления через конфигуратор, этот способ сработает если файл базы не сильно поврежден. Откройте программу 1С добавьте базу, укажите путь к вашей копии. Далее войдите в конфигуратор->меню Администрирование->Тестирование и исправление. Оставьте галочки как есть. Запустите процесс восстановления, в зависимости от объема базы данных, процесс может занять от нескольких минут до нескольких часов. У меня база размером 3,6 Gb на локальном ПК восстанавливалась 40 минут. Я советую проводить восстановление на локальном ПК, если у вас файл хранился на сервере, лучше скопировать его на рабочий ПК. При восстановлении, вам может показаться что компьютер завис(будет крутится курсор мыши) а программа побледнеет. Но на самом деле все так и должно быть. Дождитесь окончания восстановления.
  2. Если первый способ не помог, пробуем второй быстрый способ через утилиту 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С и ее восстановление”

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *