Восстановление информационной базы («Ошибка формата потока», «Ошибка СУБД: Файл базы данных поврежден») picture_as_pdf

Что делать, если в момент работы с базой возникают ошибки: «Ошибка формата потока» или «Ошибка СУБД: Файл базы данных поврежден»?

Существует несколько способов исправления этих ошибок, но прежде чем начать восстанавливать базу, нужно сделать резервную копию. Можно сделать выгрузку информационной базы (Конфигуратор – Администрирование – Выгрузить информационную базу), либо, если выгрузка происходит с ошибками, скопировать папку, в которой находится информационная база, в любое другое место.

Как найти, где находится эта папка?

Для этого при работе в режиме «Предприятие» (либо в режиме «Конфигуратор») нужно просмотреть информацию о программе с помощью кнопки:   

В отрывшейся форме можно посмотреть, где находится база: 

Так же информацию о каталоге размещения базы можно получить из окна запуска 1с Предприятия, выбрав базу и нажав на кнопку «Изменить»: 

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

1) Чистка кэша. 

Для чистки выполняются следующие действия: производим удаление базы из списка баз в окне запуска 1С Предприятия и ее последующее добавление.

 1. Выделите необходимую базу и скопируйте путь:

2.  Удалите базу из списка (справа кнопка «Удалить»).

3.  Для добавления базы обратно в список нажмите кнопку «Добавить» (справа) и  выберите пункт «Добавление в список существующей информационной базы».

4. На следующем шаге укажите наименование и путь до базы (скопированный на шаге 1).

Для облачной базы используется переключатель «На веб-сервере»:

5. Пройдите остальные шаги помощника и запустите базу в режиме 1С:Предприятие.

2) Выполнение тестирования и исправления через Конфигуратор.

info_outline
Только для локальных баз

Если чистка кэша не помогла, то можно прибегнуть к тестированию и исправлению с помощью Конфигуратора.

Для этого войдите в информационную базу с помощью кнопки «Конфигуратор»: 

В меню «Администрирование» выберите пункт меню «Тестирование и исправление». Откроется форма для выбора действий, которые будут выполнены при запуске тестирования.

Перед запуском следует выбрать, что затронет «Тестирование и исправление», проставив все флаги в первой таблице. Далее указать программе алгоритм поведения при наличии ссылок на несуществующие объекты, при частичной потере объектов. Рекомендуется выбор пунктов, при которых будут созданы или удалены объекты – тогда ситуация с тем, что есть ссылки на несуществующие объекты, будет исправлена.

После того, как выбраны необходимые проверки, можно задать автоматическое прерывание тестирования спустя какое-либо время. Не обязательно ограничивать время выполнения.

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

 3) Использование специальных средств 1С: утилита chdbfl для тестирования и исправления физической целостности базы.

Если не помогло тестирование и исправление базы через конфигуратор, рекомендуется использовать специальную утилиту. Чтобы запустить проверку, нужно зайти в каталог, где установлена платформа. Обычно это каталог 1cv8, который находится в папке Program Files. 

  В данном каталоге в папках находятся версии платформ. Выбрать необходимо максимальную версию и после этого зайти в папку с ней. 

Далее открывается папка bin, в которой нужно найти файл с названием chdbfl и запустить его. 

 

Откроется утилита для проверки. 

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

Далее устанавливаем флаг «Исправлять обнаруженные ошибки» и кнопкой «Выполнить» запускаем работу утилиты. 

 Утилита проанализирует возможные ошибки в целостности базы данных и исправит их.

вниз
наверх