Тестирование и исправление информационной базы
Процедура тестирования и исправления информационной базы служит для диагностики и устранения ошибочных состояний информационных баз, имеющих различный формат хранения данных (файловый или клиент-серверный):
Процедура позволяет выбрать проверки и режимы, которые должны быть выполнены для текущей информационной базы. Для баз, использующих клиент-серверный вариант, возможна проверка логической целостности данных и пересчет итогов. Для баз, использующий файловый вариант, в дополнение к этим проверкам, может быть выполнена реиндексация таблиц и сжатие информационной базы.
Имеется возможность выполнять только тестирование или тестирование с исправлением. Причем, возможен выбор нескольких вариантов исправления конфликтных ситуаций.
Процесс тестирования и исправления информационной базы может быть разбит на несколько этапов. При этом доступны следующие возможности:
- ограничение времени тестирования и исправления;
- сохранение параметров тестирования между этапами;
- продолжение прерванного ранее тестирования и исправления;
- поддержка тестирования и исправления порциями в командной строке запуска.
Следует заметить, что тестирование и исправление информационной базы может выполняться только в монопольном режиме (т.е. работа пользователей с информационной базой в процессе тестирования и исправления невозможна).
Тестирование и исправление ИБ в «1С»
Меню тестирования и исправления находится в конфигураторе системы 1С:Предприятие 8, выбором меню Администрирование -Тестирование и исправление.
Проверки и режимы.
Данная процедура позволяет выбрать проверки и режимы, которые должны быть выполнены для текущей информационной базы.
Реиндексация таблиц – это перестроение индексов таблиц, направленное на повышение быстродействия работы базы.
Проверка логической целостности – это целое множество проверок логики базы данных
Проверка ссылочной целостности — это подмножество проверки логической целостности базы данных, существующее для отдельной работы с «битыми» ссылками. Конкретнее будет объяснено ниже по тексту.
Пересчет итогов – расчет итогов таблиц регистров накопления
Сжатие таблиц информационной базы – данный пункт отвечает за уменьшение размера базы после тестирования. Объяснить уменьшение размера базы можно, например, так: когда из базы удаляется объект, он, по сути, остается в базе внутри, но невидимым для конечного пользователя. Сделано это для того, чтобы объект все-таки можно было восстановить уже после полного удаления из базы (хотя мы с таким не встречались). И сжатие таблиц, как раз убирает информацию об удаленных уже объектах из базы данных. От этого таблицы становятся меньше (это всего лишь один пример, как работает сжатие).
Действие «Сжатие таблиц информационной базы» доступно только для файлового варианта. Остальные варианты работают и в файловом и в серверном режиме.
Реструктуризация таблиц – для каждой таблицы — создается новая таблицы с нужной структурой и все данные из старой таблицы переносятся в новую
Имеется возможность выполнять только тестирование или тестирование с исправлением.
Пункты настроек по обработке ошибок базы становятся доступными для выбора при варианте обработки «Тестирование и исправление», а также режиме «Проверка ссылочной целостности информационной базы».
Первая настройка: «При наличии ссылок на несуществующие объекты» означает, что в базе будет произведен поиск «битых ссылок» (когда какой-то реквизит ссылается, к примеру, на элемент справочника, а физически данный элемент уже в базе отсутствует. В результате, встречаются записи типа «Объект не найден ») и вариант обработки таких ссылок:
- попытка создать несуществующий объект;
- очистить «битую» ссылку
- ничего не изменять.
Вторая настройка: «При частичной потере данных объекта» означает, что данные какого-либо объекта были потеряны, но оставшихся данных вполне хватает для восстановления утраченного. Варианты обработки таких объектов не отличаются по смыслу от вариантов предыдущей настройки.
Процесс тестирования и исправления информационной базы может быть разбит на несколько этапов. При этом доступны следующие возможности:
- ограничение времени тестирования и исправления;
- сохранение параметров тестирования между этапами;
- продолжение прерванного ранее тестирования и исправления;
- поддержка тестирования и исправления порциями в командной строке запуска.
Следует заметить, что тестирование и исправление информационной базы 1С может выполняться только в монопольном режиме (т.е. работа пользователей с информационной базой в процессе тестирования и исправления невозможна).
Если по каким то причинам тестирование и исправление не помогает или у вас нет доступа в конфигуратор — воспользуйтесь утилитой Chdbfl.exe.
Тестирование и исправление базы 1С 8.3 (8.2)
В процессе работы с базами данных (БД) периодически возникают ошибки. Об этом хорошо известно как пользователям, так и сисадминам. Причины сбоев разные – от внезапного отключения электричества до банального отказа персонального копьютера работать из-за поломок. Сотрудники бухгалтерии при возникновении сбоев в программном продукте 1С просто перезагружают его, но не всегда получается в итоге закрыть ПП 1С. На помощь приходит программист, который ищет и исправляет ошибки.
Самой простой способ решить возникшие проблемы — восстановить резервную копию БД. Но, не всегда она имеется в наличии, а возможно и просто устарела. В таком случае необходимо будет выполнить некоторый алгоритм действий — осуществить тестирование базы 1С.
В этом материале мы раскроем один из способов поиска и исправления ошибок, и расскажем о некоторых нюансах его применения.
Итак, каким образом тестировать и исправлять информационные базы 1С?
Расскажем об этом это на примере 1С Бухгалтерия 3.0 (релиз – 3.0.54.20), платформа — 8.3.10.2561. Для всех остальных ранних версий (и для платформы 8.2) действует та же схема.
Во-первых, необходимо создать резервную копию БД, где мы планируем провести наши действия. Это главное правило при любых манипуляциях с конфигуратором 1С, включая проверку и правку ошибок.
Далее находим специальный режим, который внедрен в конфигуратор — раздел меню «Администрирование».
Активируем утилиту, отобразится такое окно:
Здесь есть список проверок, режимов и способов тестирования. Рассмотрим каждый из них отдельно.
1. Реиндексация таблиц ИБ.
После того, как пользователь выставит галочку в соответствующем поле — произойдет реиндексация таблиц. Так называют механизм полной перестройки индексов таблиц БД. Этот заметно повысит производительность и скорость работы систем 1С.
2. Контроль целостности ИБ.
Это процесс, который предназначен для того, чтобы проверить, как сформированы данные, и выявить неточности в логической и структурной целостности БД.
3. Ссылочная целостность ИБ.
Опция для распознания в ИБ «битых» или «нулевых» ссылок. Они, как правило, появляются из-за нерегламентированной обработки данных, либо в процессе их удаления, а возможно и при неправильной настройке обмена информацией.
4. Пересчет итогов в регистрах 1С.
Из себя это представляет таблицу с результатами, т.е. все данные обработаны, благодаря чему анализ удается делать более оперативно и легче, т.к. нет надобности просматривать весь регистр. И в целом эта опция увеличивает скорость работы БД.
5. Сжатие таблиц ИБ.
Это позволяет уменьшить размер БД. Т.к., когда удаляется что-либо из БД, то 1С сохраняет информацию, лишь помечая ее на удаление. Другими словами, все сохраняется в БД, но работать с этим нельзя. Но, объекты можно удалить окончательно обработкой, либо сжатием ИБ. Есть и еще один вариант – «избавиться» от ненужных данных поможет выгрузка файла БД.
6. Реструктуризация таблиц ИБ.
Благодаря этой процедуре программа переделывает таблицы БД. Как правило, подобное возможно тогда, когда вносится правка в структуру метаданных системы. Это достаточно длительный процесс.
Здесь же внизу расположено поле, в котором можно выбрать вид тестирования: обычное, когда сама система отображает ошибки без исправления их; второй вид — тестирование с корректировкой недочетов (т.е. система исправляет обнаруженные ошибки).
Далее расположены способы обработки «битых» ссылок, или как работать, когда часть сведений пропала.
Есть три варианта:
Вариант №1
Создать объекты. Программа генерирует пустую форму, затем в нее можно вносить информацию вручную.
Вариант №2
Очистить ссылки. Т.е. «битые» ссылки и «неполные» файлы (с остатками данных) удаляются.
Вариант №3
Не исправлять. При этом, не будут вноситься изменения, система лишь отобразит ошибки, а сами формы останутся неизменными.
Мы подошли к заключительному разделу «окна». Здесь можно остановить или продолжить прерванное тестирование. Мы уже отмечали, что есть такие БД, где тестирование и исправление занимает много времени (от одно часа до целых суток).
Если есть вероятность того, что проверка затянется надолго, то с помощью галочки «Прервать выполнение проверки через», можно указать самим время исполнения операции. По окончанию этого периода проверка приостановится.
Если пользователь активировал опцию «Продолжить прерванное ранее тестирование», то с помощью команды «Выполнить» можно вновь запустить проверку с момента ее приостановки.
Утилита chdbfl.exe
Бывает, что пользователю не удаётся войти в конфигуратор. Объяснений этому много, к примеру, отсутствие прав на запуск. В таком случае надо использовать утилиту «chdbfl.exe». В принципе, это такое же тестирование и правка файловой ИБ (но не для SQL). Эта опция проверяет фактическую целостность БД.
Покажем место ее расположения и способ ее применения.
Надо зайти в соответствующую папку, где установлена платформа. Файл при этом выгружать не требуется.
Запускаем опцию, отобразится такое окно:
Здесь следует ввести путь к файлу БД. Его можно взять из перечня баз данных. Далее надо указать — исправлять ли найденные ошибок или нет?
По завершению проверки программа выдаст информацию обо всех ошибках, которые были найдены.
Вернуться в блог Задайте вопрос
НОВОСТИ
Единый семинар 1С для бухгалтеров и руководителей
Интервью с заместителем директора библиотеки им. Н.К. Крупской Е.С. Бурлаковой
Дайджест новостей 1C 16.10.23-21.10.23
Отзывы о компании
Сивелькина С. В.
ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант».
Безусловным плюсом в работе компании «МастерСофт» является быстрое реагирование сотрудников при предоставлении документов по запросу Банка, принятых до обновления справочно-правовой системы.
Мордвинцев С. П.
Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.
Особая благодарность сотрудникам Департамента продаж СЦ ИТ за профессиональный подход в решении всех возникающих задач.
Ряховская Н. А.
ООО «Орский Вагонный Завод» выражает искреннюю благодраность за качество обслуживания вашими специалистами. Консультации и поставка антивирусов всегда проходят оперативно и на высоком профессиональном уровне.
Уверены, что и в дальнейшем наше сотрудничество на взаимовыгодных условиях продолжится.
Кетерер Т. М.
Продукты компании
- 1С
- Гарант
- Программное обеспечение
- Бизнес-семинары
- Итилиум
- Программы повышения квалификации
- Видео-курсы 1C
Что такое реструктуризация (реиндексация)?
Реиндексация подразумевает перестроение индексов для заданных таблиц. Данная операция повышает производительность программы. Обычно операция запускается при восстановлении поврежденной базы или во время тестирования и исправления информационной базы.
Реиндексация подразумевает перестроение индексов для заданных таблиц. Данная операция повышает производительность программы. Обычно операция запускается при восстановлении поврежденной базы или во время тестирования и исправления информационной базы.