Это старая версия документа.
Сохранение и восстановление информационных баз при обновлении клиентов
Аварийное восстановление и резервное копирование информационных баз 1С
Файловые базы
- Если есть доступ к конфигуратору:
- тестирование и исправление
- загрузка резервной копии конфигурации
- Если нет доступ к конфигуратору:
- утилита chdbfl.exe
- манипуляции с кешем для доступа в конфигуратор (с дальнейшем заливанием конфигурации)
1) тестирование и исправление:
- Зайти в конфигуратор, нажать в меню на «Администрирование»
- Выбрать пункт «Тестирование и исправление»
- В разделе «Проверки и режимы» отмечаем нужные пункты:
- Реиндексация таблиц информационной базы - если установлен этот флаг, будет произведена реиндексация таблиц - полное перестроение индексов для заданных таблиц. Реиндексация существенно повышает производительность системы в целом.
- Проверка логической целостности информационной базы - система умеет проверять логическую и структурную целостность базы данных, находить ошибки в организации данных (например, страниц в файле)
- Проверка ссылочной целостности информационной базы — подпункт логической проверки, проверяет информацию в базе данных на наличие «битых» ссылок. «Битые» ссылки появляются в базе из-за некорректной обработки информации разработчиком, чаще всего при непосредственном удалении данных или неправильно настроенном обмене данных. При нахождении ошибок можно выбрать 3 варианта действий: Создавать объекты — система создает элементы-заглушки, которые можно потом заполнить необходимой информацией, Очищать ссылки — «битые» ссылки будут очищены, Не изменять — система только покажет Вам ошибки.
- Пересчет итогов — в платформе 1С в регистрах накопления и регистрах бухгалтерии есть понятие итогов. Итоги — таблица подсчитанных результатов, данные из которой получить быстрее, чем анализировать весь регистр сведений. Как правило, пересчет итогов увеличивает производительность системы.
- Сжатие таблиц информационной базы — если установлен этот флаг, база данных будет сжата и уменьшится в объеме. Связанно это с тем, что при удалении данных из базы данных, 1С не удаляет физически эти объекты, а лишь «помечает» их на удаление. Т.е. пользователь не видит их, а они есть :). Вот именно сжатие базы данных и удаляет такие записи окончательно. Также такого эффекта можно достичь выгрузкой и загрузкой файла базы данных (*.dt). При удалении объектом в учетной системе, они полностью не удаляются и увеличивается вес Базы, для этого и нужна эта операция.
- Реструктуризация таблиц информационной базы — процесс, с помощью которого система осуществляет пересоздание таблиц баз данных, обычно эта процедура вызывается при внесения изменений в структуру метаданных конфигурации. Реструктуризация всей БД — процесс долгий, будьте внимательны. (Например 2 таблицы и данные из 1 порциями копируются во 2, при этом структура таблицы меняется, а данные остаются такие же
- Кликнуть по требуемому действию:
- «Только тестирование» - если требуется узнать место ошибки в базе
- «Тестирование и исправление» - если нужно сразу все исправить. Перед началом ОБЯЗАТЕЛЬНО сделать резервную копию, даже если база уже сломана
- Установить в столбцах требуемые параметры исправления:
- Создавать объекты - 1С создаст объект заглушку, которая исправит ошибку. Вместо которой можно будет создать нужный объект.
- Битые ссылки либо удаляются либо создаются ссылки заглушки, которая никуда не ведет.
2) Загрузка резервной копии конфигурации
- Зайти в конфигуратор, нажать в меню на «Конфигурация»
- Выбрать пункт «Загрузить конфигурацию из файла» (Предварительно сохранить конфигурацию в файл и перед началом ОБЯЗАТЕЛЬНО сделать резервную копию). Такая загрузка заменяет только скелет базы.
Информационная база 1С состоит из 2 частей из данных и скелета конфигурации
Загрузка базы из конфигуратора в полном объеме:
- Зайти в конфигуратор, нажать в меню на «Администрирование»
- Выбрать пункт «Загрузить информационную базу» (Перед началом ОБЯЗАТЕЛЬНО сделать резервную копию) При такой загрузки идет полная замена данных
3) Утилита chdbfl.exe
Утилита chdbfl.exe расположена по пути «C:\Program Files\1cv8\<номер_версии_1с\bin\chdbfl.exe» и предназначенна для теста файла формата 1cd на ошибки
- Перейти в папку нужной версии 1С
- Зайти в папку «bin»
- Найти утилиту chdbfl.exe и дважды кликнуть по ней.
- Указываем имя базы данных.
- Если нужно исправление ошибок, то установить галочку в соответствующем поле.
- Нажать кнопку «Выполнить» (конфигуратор должен быть закрыт).
4) Подмена кеша
Если в конфигуратор нет возможности попасть и появляется ошибка
- Необходима чистая конфигурация той же версии что и разрушенная база (создаются бекапы базы)
- Очистить кеш полностью
- Запустить чистую базу в режиме конфигуратора и открыть конфигурацию. При этом 1С создает ее кеш.
- Открыть битую базу режиме конфигуратора и посмотреть кеш. (две папки с кешем)
- Закрыть все и подменить кеш битой базы на кеш живой базы.
- Запустить битую базу в режиме конфигуратора.
- Взять резервную копию текущей версии конфигурации и сделать полную загрузку.
- Очистить кеш снова.
Для очистки кеша:
В адресной строке пишем %appdata% и нажимаем кнопку «Еnter»
Возвращаемся на раздел выше, кликнув на «Appdata»
Кеш хранится в первых двух папках