Как использовать утилиту восстановления файловой базы данных

Обновлено: 05.07.2024

Бесплатная программа для восстановления баз данных 1С Предприятие.

chdbfl.exe — утилита для тестирования и исправления файловой информационной базы 1С 8.3 (8.2). Программа производит проверку физической целостности БД, это упрощенный аналог тестирования и исправления в конфигураторе.

Программа chdbfl.exe используется для тех ситуаций, когда система не запускается даже в режиме конфигуратор. Рассмотрим где расположена утилита chdbfl.exe и как ей пользоваться.

Обратите внимание! Утилиту не нужно нигде скачивать, этот файл находится в папке с установленной программой. Если вы решите скачать chdbfl.exe из интернета есть вероятность получить вовсе не программу для исправления ИБ, а нанести вред вашему компьютеру и информации компании, заполучив и запустив вместо нужного файла, например, вредоносную программу (проще говоря вирус).

Расположена утилита в папке «bin» установленной технологической платформы. Например — C:⁄Program Files (x86)⁄1cv8⁄8.3.4.408⁄bin⁄chdbfl.exe , где 8.3.4.408 — это номер релиза вашей платформы.

Тестирование и исправление ошибок

Перед проведением любых операций необходимо сделать резервную копию базы данных !

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

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

После выполнения программа сообщит о произведенных действиях.

Пример ошибки базы данных 1С

При работе в файловой версии 1С Предприятие 8 возникает “Ошибка СУБД, файл базы данных поврежден“. Такая ошибка может возникать при некорректной работе оборудования, сети или электропитания компьютеров. Иногда "ошибка СУБД, файл базы данных поврежден" приводит к потере данных, элементов справочников, документов. При возникновении подобной ошибки невозможно провести тестирование и исправление информационной базы.

В этом случае для исправления базы данных 1С необходимо использовать утилиту chdbfl.exe для исправления ошибки СУБД.

Запускаем chdbfl.exe, выбираем поврежденный файл базы данных, он лежит в каталоге информационной базы и нажимаем кнопку Выполнить.

Исправление базы данных 1С предприятие 8 может занять продолжительное время. Необходимо дождаться завершения операции и после завершения запустить тестирование и исправление информационной базы через конфигуратор.

Комментарии к "Утилита chdbfl.exe для 1С 8.3, 8.2":

14.09.2018 в 14:08 Евгений Алексеевич поставил(а) оценку 5 и написал(а):

Спасибо огромное! Неделю труда пришлось бы заново делать.

22.11.2017 в 12:26 Неизвестный поставил(а) оценку 5

03.11.2017 в 10:49 Терехов поставил(а) оценку 5

16.12.2016 в 13:06 Сергей Шахов поставил(а) оценку 5 и написал(а):

Спасибо за статью, автор грамотно все описал. Такой вопрос, а различаются ли эти утилиты из файлов с платформой 8.2 и 8.3?

всего оценок: 4, средняя оценка: 5

С упрямой периодичностью на форумах по 1С появляются крики души "Помогите! Упала файловая база, бэкапов нет, что делать?". Лично я всегда при этом вспоминаю известную шутку "Админы делятся на два типа — тех, кто делает бэкапы, и тех, кто будет их делать". Но, отбросив шутки в сторону, постараемся серьёзно рассмотреть данную проблему, ведь ситуации бывают разные. Например, бэкапы делались на диск, на котором закончилось место, или бэкапы делались через выгрузку, и все такие выгрузки за последнее время оказались неработоспособны. К слову сказать, даже админы, считающие себя "бывалыми", прокалываются на подобных мелочах.

В качестве разминки, позвольте изложить несколько советов по правильной организации бэкапов файловых баз данных, несоблюдение которых может сыграть злую шутку:

  1. Помимо настроенных автоматических ежедневных бэкапов, обязательно сделайте дополнительный бэкап перед такими критическими операциями, как обновление конфигурации, ТиИ, проверка базу с помощью chdbfl.exe и т.п.
  2. Делайте бэкап архивированием (копированием) файла 1Cv8.1CD, либо комбинируйте копирование с выгрузкой в .dt. Ни в коем случае не ограничивайте бэкап только выгрузкой в .dt, ведь наличие некоторых ошибок в файле 1Cv8.1CD может привести к тому, что в выгрузке будет отсутствовать часть информации, либо выгрузку вообще невозможно будет загрузить. И если с 1Cv8.1CD можно "поколдовать" и попытаться выудить нужные данные, то в случае полностью отсутствующих данных уже ничего не сделаешь.
  3. Процедуру создания бэкапа выполняйте в такой период, когда с базой не работают пользователи.
  4. Периодически проверяйте наличие свободного места на устройстве, куда настроено автоматическое создание бэкапов.
  5. Старайтесь размещать бэкапы не на том же компьютере, где расположена сама база, а на других компьютерах/хранилищах в локальной сети (например, если на компьютере испортится жёсткий диск, или проникнет вирус-шифровальщик, получим порушенные и базу, и бэкапы). Старайтесь также периодически размещать бэкапы на дополнительных (альтернативных) источниках, например, в облачном хранилище (dropbox, yandex disk и т.п.), или на флэшке.

Пример окошка с критической ошибкой

Первоначальные действия для диагностирования таких случаев должны быть такими:

Пример отказа chdbfl.exe реанимировать базу

  1. Обязательно делаем самый первоначальный бэкап нашей проблемной базы (до любых манипуляций с ней) копированием/архивированием файла 1Cv8.1CD, и убираем его в надёжное место, дабы случайно не повредить.
  2. Пробуем войти в базу под другими пользователями.
  3. Полностью очищаем кэш 1С (это можно сделать, например, простым удалением базы из списка, и добавлением её в список вновь, либо использовать утилиты типа //infostart.ru/public/90572/ , либо удалить вручную http://help1c.com/faq/view/1267.html ).
  4. Пробуем перенести файл базы на другой компьютер, и войти в базу там.
  5. Прибегаем к помощи утилиты chdbfl.exe из поставки 1С:Предприятие, с установленной галкой "Исправлять обнаруженные ошибки".
  6. Ещё можно попробовать открыть базу на более свежих релизах 1С, например, если работали на 8.2.15, то можно попробовать на 8.2.17.

Если все попытки ни к чему не привели, и мы можем констатировать факт, что база "мёртвая", то остаётся выбрать правильный вариант дальнейших действий. Вариант первый, банальный - отдать базу на ремонт специалисту - рассматривать не будем, здесь проблема из технической плоскости уходит в переговорно-финансовую. Вариант второй, нудный, длительный, и с сомнительным исходом - переслать базу в 1С, и ждать результата - тоже рассматривать не будем, хотите им воспользоваться - пожалуйста, но сильно надеяться на быстрое и положительное решение я бы не стал. Вариант третий - попробовать починить базу своими силами - как раз и является нашей темой.

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

Во время работы с программой 1С могут возникнуть ошибки или сбои в работе с программой. В этом случае необходимо выполнить тестирование и исправление информационной базы. Но бывают ситуации, когда в результате сбоя даже Конфигуратор не открывается. В этом случае, если база файловая, нам поможет встроенная утилита chdbfl.exe, осуществляющая проверку физической целостности базы данных. Рассмотрим где скачать и как пользоваться данной утилитой в 1С 8.3.

Где скачать утилиту chdbfl.exe

Перед любыми действиями с информационной базой 1С 8.3 рекомендуется сделать ее резервную копию.

Утилиту chdbfl.exe не нужно нигде скачивать. Если вы попробуете скачать файл из интернета, то он может оказаться вирусным и может навредить программе 1С еще больше.


Исправление ошибок с помощью утилиты chdbfl.exe

Запускаем утилиту, в поле Имя файла БД выбираем файл информационной базы, которую надо проверить и устанавливаем галочку Исправлять обнаруженные ошибки . Если галочку не установить, то будет произведена только проверка, без исправления ошибок.


Чтобы узнать месторасположение нашей информационной базы, в окне запуска 1С выделим ее название и внизу будет указан путь к ней.


Выбираем файл 1Cv8 и нажимаем кнопку Открыть .


Далее нажимаем кнопку Выполнить и ждем результата проверки.



После окончания проверки можно провести Тестирование и исправление информационной базы через Конфигуратор.

Chdbfl.exe для SQL

Как говорилось выше, данная утилита предназначена для работы с файловыми базами данных, т.е. для работы с базами SQL она не подходит. В таком случае, как вариант выхода из ситуации, можно выгрузить данные информационной базы в архив, загрузив их на локальный компьютер и полученный файл 1Cv8.1CD протестировать утилитой chdbfl.exe. Или же воспользоваться другими средствами тестирования и исправления ошибок.

  • Как сделать копию базы 1С 8.3
  • 1С оптимизация: что делать, если программа тормозит
  • Обновление 1С: как обновить конфигурацию самостоятельно
  • Горячие клавиши в 1С
  • Тестирование и исправление базы 1С 8.3: какие галочки ставить
  • Как удалить помеченные на удаление документы в 1С 8.3

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

    ..У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую..

Карточка публикации

(1 оценок, среднее: 5,00 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Все комментарии (1)

Благодарю за актуальную информацию

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Очень полезный семинар. Для нет просто альтернативы вашим лекциям. Огромное спасибо.

Содержание

Вы можете задать еще вопросов

Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>

Если в процессе работы в 1С:Бухгалтерия (8.3 редакция 3.0) возникают странные ошибки или она вообще перестала запускаться - базу нужно чинить.

Запускаем утилиту вручную

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

2. Зайдите в папку, в которую у вас установлена 1С. Обычно это 'C:\Program Files\1cv8'. Здесь вы увидите папки в названии которых присутствуют цифры, обозначающие номера версий платформы. Выберите папку с самой старшей версией (в нашем случае 8.3.4.304):

01

3. Внутри этой папки вы найдете папку bin:

02

4. Зайдите в эту папку. Там много файлов. Найдите файл с названием chdbfl:

03

5. Запустите этот файл и перед вами откроется утилита для проверки физической целостности файла базы данных. Укажите имя файла базы данных, нажав кнопку с тремя точками:

04

6. Чтобы указать это имя зайдите внутрь папки той базы, которая не запускается и выберите там файл '1Cv8':

05

7. Поставьте галку 'Исправлять обнаруженные ошибки'. Бояться нечего, ведь у нас есть резервная копия. И нажмите кнопку 'Выполнить':

06

8. В зависимости от размера базы - проверка и исправление могут занять продолжительное время. Дождитесь окончания, закройте утилиту и запускайте базу - скорее всего она заработает.

07

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

Запускаем утилиту через обновлятор

Для пользователей моего Обновлятора всё ещё проще.

Отметьте нужную базу в списке, а затем из пункта "Ещё" выберите пункт "6.16 Проверка физической целостности файла БД (chdbfl.exe)":


При этом обновлятор:

  • сам заблокирует базу и выгонит работающих пользователей;
  • сам создаст резервную копию базы;
  • сам запустит утилиту chdbfl.exe и дождётся пока вы выполите в ней все необходимые проверки;
  • сам пустит всех пользователей обратно после того как вы закроете утилиту chdbfl.exe.

При этом, если вам потребуется восстановить (откатить) базу на созданную резервную копию перед тестированием - отметьте базу галкой, а затем из пункта "Ещё" выберите вариант "6.01 Восстановить файл данных базы из zip, 7z, rar":


С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Если в процессе работы в 1С:Бухгалтерия (8.3 редакция 3.0) возникают странные ошибки или она вообще перестала запускаться - базу нужно чинить.

Запускаем утилиту вручную

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

2. Зайдите в папку, в которую у вас установлена 1С. Обычно это 'C:\Program Files\1cv8'. Здесь вы увидите папки в названии которых присутствуют цифры, обозначающие номера версий платформы. Выберите папку с самой старшей версией (в нашем случае 8.3.4.304):

01

3. Внутри этой папки вы найдете папку bin:

02

4. Зайдите в эту папку. Там много файлов. Найдите файл с названием chdbfl:

03

5. Запустите этот файл и перед вами откроется утилита для проверки физической целостности файла базы данных. Укажите имя файла базы данных, нажав кнопку с тремя точками:

04

6. Чтобы указать это имя зайдите внутрь папки той базы, которая не запускается и выберите там файл '1Cv8':

05

7. Поставьте галку 'Исправлять обнаруженные ошибки'. Бояться нечего, ведь у нас есть резервная копия. И нажмите кнопку 'Выполнить':

06

8. В зависимости от размера базы - проверка и исправление могут занять продолжительное время. Дождитесь окончания, закройте утилиту и запускайте базу - скорее всего она заработает.

07

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

Запускаем утилиту через обновлятор

Для пользователей моего Обновлятора всё ещё проще.

Отметьте нужную базу в списке, а затем из пункта "Ещё" выберите пункт "6.16 Проверка физической целостности файла БД (chdbfl.exe)":


При этом обновлятор:

  • сам заблокирует базу и выгонит работающих пользователей;
  • сам создаст резервную копию базы;
  • сам запустит утилиту chdbfl.exe и дождётся пока вы выполите в ней все необходимые проверки;
  • сам пустит всех пользователей обратно после того как вы закроете утилиту chdbfl.exe.

При этом, если вам потребуется восстановить (откатить) базу на созданную резервную копию перед тестированием - отметьте базу галкой, а затем из пункта "Ещё" выберите вариант "6.01 Восстановить файл данных базы из zip, 7z, rar":


С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Читайте также: