Проверка физической целостности файла бд 1с
chdbfl.exe — утилита для тестирования и исправления файловой информационной базы 1С 8.3. Программа производит проверку физической целостности БД, это упрощенный аналог тестирования и исправления в конфигураторе — для тех ситуаций, когда система не запускается даже в режиме конфигуратора. Рассмотрим, где расположена утилита 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.3 и особенности её использования.
Перед проведением любых операций необходимо сделать резервную копию базы данных!
Тестирование и исправление информационной базы 1С
Режим тестирования и исправления вызывается в конфигураторе системы 1С 8.3 выбором меню Администрирование — Тестирование и исправление.
Проверки и режимы
В этом окне указывается список необходимых проверок и режимов, которые будут произведены в результате работы утилиты. Рассмотрим каждую галочку подробнее:
- Реиндексация таблиц информационной базы — если установлен этот флаг, будет произведена реиндексация таблиц. Реиндексация — полное перестроение индексов для заданных таблиц. Реиндексация существенно повышает производительность системы в целом. Данная процедура никогда не будет лишней и увеличивает производительность системы.
- Проверка логической целостности информационной базы — система умеет проверять логическую и структурную целостность базы данных, находить ошибки в организации данных (например, страниц в файле).
- Проверка ссылочной целостности информационной базы — подпункт логической проверки, проверяет информацию в базе данных на наличие «битых» ссылок. «Битые» ссылки появляются в базе из-за некорректной обработки информации разработчиком, чаще всего при непосредственном удалении данных или неправильно настроенном обмене данных. При нахождении ошибок можно выбрать 3 варианта действий: Создавать объекты — система создает элементы-заглушки, которые можно потом заполнить необходимой информацией, Очищать ссылки — «битые» ссылки будут очищены, Не изменять — система только покажет Вам ошибки.
- Пересчет итогов — в платформе 1С в регистрах накопления и регистрах бухгалтерии есть понятие итогов. Итоги — таблица подсчитанных результатов, данные из которой получить быстрее, чем анализировать весь регистр сведений. Как правило, пересчет итогов увеличивает производительность системы.
- Сжатие таблиц информационной базы — если установлен этот флаг, база данных будет сжата и уменьшится в объеме. Связанно это с тем, что при удалении данных из базы данных, 1С не удаляет физически эти объекты, а лишь «помечает» их на удаление. Т.е. пользователь не видит их, а они есть :). Вот именно сжатие базы данных и удаляет такие записи окончательно. Также такого эффекта можно достичь выгрузкой и загрузкой файла базы данных (*.dt).
- Реструктуризация таблиц информационной базы — процесс, с помощью которого система осуществляет пересоздание таблиц баз данных, обычно эта процедура вызывается при внесения изменений в структуру метаданных конфигурации. Реструктуризация всей БД — процесс долгий, будьте внимательны.
Если по каким-то причинам тестирование и исправление не помогает или у вас нет доступа в конфигуратор, воспользуйтесь утилитой chdbfl.exe.
Другие статьи по 1С:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Бонус! Видеоинструкция по проведению тестирования и исправления БД 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Перечислю действия, которые возможны при попытке избавиться от подобной ситуации:
-
. .
- Создать чистую информационную базу данных и загрузить в нее сделанную резервную копию. .
- Использовать утилиту chdbfl.exe, которая поставляется в составе программного комплекса.
Теперь рассмотрим каждый пункт подробней.
Важно! Обязательно обновите платформу 1С: Предприятие 8.3 до последней версии!
Восстановление резервной копии
Если у Вас настроено ежедневное резервное копирование, то Вам повезло. Нужно просто восстановить последнюю рабочую копию и работать дальше.
Чтобы восстановить рабочую резервную копию, нужно войти в конфигуратор, войти в меню «Администрирование» и выбрать «Загрузить информационную базу…»:
Во избежание ошибки советую сначала создать новую, пустую базу данных и загрузку делать в нее.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получите понятные самоучители по 1С бесплатно:
Но, к сожалению, на многих предприятиях пренебрегают регулярным резервированием базы. Поэтому придется пытаться восстановить поврежденный экземпляр.
Делаем резервную копию поврежденной информационной базы
Перед любыми дальнейшими действиями необходимо сделать резервную копию базы.
Резервная копия делается почти так же, как и загрузка информационной базы, только в меню «Администрирование» выбираем пункт «Выгрузить информационную базу…».
Если повреждения в базе данных довольно серьезные, штатная выгрузка может не пройти. В таком случае нужно выйти из конфигуратора, создать новый каталог на диске и скопировать в него файл 1Cv8.1CD. Это и есть база данных:
Кстати, после этого можно попробовать подключиться к этому новому каталогу и запустить программу. Дело в том, что ошибка может таиться в файлах кэша, а в новом каталоге их не будет, и база может нормально запуститься.
Если проблема не исчезла, продолжаем ремонт системы.
Тестирование и исправление базы данных
Если конфигуратор доступен, заходим в него и идем в меню «Администрирование». Там выбираем пункт «Тестирование и исправление…»:
Насчет настроек данного режима единого мнения нет. Я предпочитаю устанавливать указанные на рисунке.
В разделе «Проверка и режимы», если база данных большая, флажки можно устанавливать поочередно и смотреть после выполнения результат.
Выбор «Только тестирование» считаю бесполезным, так как ошибки все равно исправлять надо. Если что-то будет не так, у нас есть резервная копия.
При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять. Не знаю, насколько это эффективно, я сразу ставлю «Создавать объекты». Вы можете сначала попробовать «Не изменять». Программа должна вывести все найденные такие ссылки, и после этого нужно принимать решение, очищать их или создавать.
После выполнения настроек нажимаем кнопку «Выполнить». Если все проходит гладко, значит, база восстановлена, о чем будет сообщено.
Но опять же, во время тестирования может возникать критическая ошибка, и действие не завершается.
Тогда пробуем еще один способ.
Использование утилиты chdbfl.exe
В каталоге с установкой системы имеется файл chdbfl.exe. Путь к папке с файлом проще всего найти следующим образом. На ярлыке запуска программы 1С нажимаем правой кнопкой мышки и выбираем пункт «Свойства». Откроется следующее окно:
Нас интересует только выделенная часть. Далее находим папку с последней установкой платформы, далее каталог bin. Вот в нем и находится искомый файл:
Запускаем его. Запустится программа восстановления информационной базы:
Выбираем файл с нашей испорченной базой, ставим галочку «Исправлять ошибки» и нажимаем кнопку «Выполнить».
Каждый из описанных способов может/должен привести к исправлению ошибки в файле базы данных.
Смотрите также наше видео про восстановление базы после появления ошибок:
Если в процессе работы в 1С:Бухгалтерия (8.3 редакция 3.0) возникают странные ошибки или она вообще перестала запускаться - базу нужно чинить.
Запускаем утилиту вручную
1. Для начала сделайте резервную копию имеющейся базы. Дело в том, что тестирование и исправление это необратимые операции над базой данных, которые почти всегда делают ситуацию лучше, но в очень небольшом проценте случаев могут все испортить. Вот на этот самый редкий случай мы и должны сначала сделать резервную копию.
2. Зайдите в папку, в которую у вас установлена 1С. Обычно это 'C:\Program Files\1cv8'. Здесь вы увидите папки в названии которых присутствуют цифры, обозначающие номера версий платформы. Выберите папку с самой старшей версией (в нашем случае 8.3.4.304):
3. Внутри этой папки вы найдете папку bin:
4. Зайдите в эту папку. Там много файлов. Найдите файл с названием chdbfl:
5. Запустите этот файл и перед вами откроется утилита для проверки физической целостности файла базы данных. Укажите имя файла базы данных, нажав кнопку с тремя точками:
6. Чтобы указать это имя зайдите внутрь папки той базы, которая не запускается и выберите там файл '1Cv8':
7. Поставьте галку 'Исправлять обнаруженные ошибки'. Бояться нечего, ведь у нас есть резервная копия. И нажмите кнопку 'Выполнить':
8. В зависимости от размера базы - проверка и исправление могут занять продолжительное время. Дождитесь окончания, закройте утилиту и запускайте базу - скорее всего она заработает.
Если исправление не помогло и стало только хуже - восстановите базу из резервной копии, которую мы сделали на первом этапе, а затем переходите к тестированию и исправлению базы через конфигуратор.
Запускаем утилиту через обновлятор
Для пользователей моего Обновлятора всё ещё проще.
Отметьте нужную базу в списке, а затем из пункта "Ещё" выберите пункт "6.16 Проверка физической целостности файла БД (chdbfl.exe)":
При этом обновлятор:
- сам заблокирует базу и выгонит работающих пользователей;
- сам создаст резервную копию базы;
- сам запустит утилиту chdbfl.exe и дождётся пока вы выполите в ней все необходимые проверки;
- сам пустит всех пользователей обратно после того как вы закроете утилиту chdbfl.exe.
При этом, если вам потребуется восстановить (откатить) базу на созданную резервную копию перед тестированием - отметьте базу галкой, а затем из пункта "Ещё" выберите вариант "6.01 Восстановить файл данных базы из zip, 7z, rar":
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Операция тестирования и исправления базы данных в обновляторе.
. равнозначна операции, которую мы запускаем из конфигуратора через меню "Администрирование-Тестирование и исправление. ":
Обновлятор запускает ту же самую операцию, но использует для этого пакетный режим конфигуратора и ключик IBCheckAndRepair.
Необходимость
В процессе работы с базой могут возникать различные нештатные ситуации - отключение питания компьютера, зависание операционной системы, различные сбои оборудования.
Если такие ситуации возникают в процессе записи изменений в базу, то это может приводить к её некорректному состоянию. Особенно это актуально для файловых баз.
Внешние проявления некорректного состояния базы могут быть разными, вплоть до невозможности её запуска.
Описываемая процедура тестирования и исправления баз как раз предназначена для диагностики и устранения ошибочных состояний баз (как файловых, так и клиент-серверных).
Подготовка
. необратимая операция! Позаботьтесь о резервной копии , из которой можно будет восстановить базу в случае неудачи.
Лучше всего сначала провести тестирования без исправления и только затем, на его основе выбрать способы исправления базы.
Общее напутствие
Обычно для регулярного обслуживания баз достаточно выполнять реиндексацию таблиц вместе с проверкой логической и ссылочной целостности.
Пересчёт итогов - по показаниям, если где-то поплыли цифры в отчётах.
Сжатие таблиц - для файловых сразу после их обновления.
С реструктуризацией таблиц будьте осторожны, это полная пересборка базы, может выполняться очень долго и завершиться аварийно.
Нюансы
При проверке логической целостности выполняется проверка того, что в основной таблице соответствующего объекта (справочник, план видов характеристик, план видов расчётов, план счетов) существует не более одной записи для каждого предопределённого элемента в каждой области данных. При обнаружении дублей (и если включена опция "исправлять") у них снимается признак предопределённости и устанавливается пометка удаления.
Регламентная операция "сжатие таблиц" возможна только для файловых баз. В этом случае выполняется оптимизация, связанная с размещением всех данных, необходимых для открытия информационной базы, вначале файла 1Cv8.1CD, непрерывным блоком данных. Такая оптимизация ускоряет открытие базы, особенно в случае баз, находящихся на сетевых ресурсах, с большим количеством таблиц. После выполнения реструктуризации базы, связанной с изменением структуры таблиц, рекомендуется повторно выполнять сжатие.
Будьте осторожны с проверкой (вместе с исправлением) ссылочной целостности для распределенных баз, у которых возможно получение данных, содержащих ссылки на объекты, не расположенные в тестируемой базе. В этом случае (если также включена опция "исправлять") при соответствующих опциях "несуществующие" данные будут созданы, а затем отправлены в другие узлы распределенной базы.
Опция "Прервать выполнение проверки. " позволяет задать интервал времени, по истечении которого тестирование будет прервано, а параметры тестирования и исправления сохранены до следующей сессии конфигуратора.
Опция "Продолжить прерванное ранее тестирование" позволяет продолжить процесс с того места, на котором он был прерван в предыдущей сессии тестирования и исправления.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Читайте также:
- Как начислить транспортный налог если автомобиль на балансе лизингодателя в 1с
- Как разблокировать настройки биос на ноутбуке
- Ввод по строке 1с что это
- Appletviewer не является внутренней или внешней командой исполняемой программой или пакетным файлом
- Программа для создания мелодий в телефоне sony ericsson