Конфигуратор несанкционированно сбрасывает блокировку сеансов в клиент-серверной базе

  оглавление  Запланирован переход на .NET Framework 4.5

Обновлятор-1с. Тестирование и исправление базы

Введение

Операция тестирования и исправления базы данных в обновляторе...

... равнозначна операции, которую мы запускаем из конфигуратора через меню "Администрирование-Тестирование и исправление...":

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

Необходимость

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

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

Внешние проявления некорректного состояния базы могут быть разными, вплоть до невозможности её запуска.

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

Подготовка

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

... необратимая операция!  Позаботьтесь о резервной копии , из которой можно будет восстановить базу в случае неудачи.

Лучше всего сначала провести тестирования без исправления и только затем, на его основе выбрать способы исправления базы.

Общее напутствие

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

Пересчёт итогов - по показаниям, если где-то поплыли цифры в отчётах.

Сжатие таблиц - для файловых сразу после их обновления.

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

Нюансы

При проверке логической целостности выполняется проверка того, что в основной таблице соответствующего объекта (справочник, план видов характеристик, план видов расчётов, план счетов) существует не более одной записи для каждого предопределённого элемента в каждой области данных. При обнаружении дублей (и если включена опция "исправлять") у них снимается признак предопределённости и устанавливается пометка удаления.

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

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

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

Опция "Продолжить прерванное ранее тестирование" позволяет продолжить процесс с того места, на котором он был прерван в предыдущей сессии тестирования и исправления.

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



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

Нажмите одну из кнопок, чтобы поделиться:



Конфигуратор несанкционированно сбрасывает блокировку сеансов в клиент-серверной базе

  оглавление  Запланирован переход на .NET Framework 4.5