При обслуживании информационных баз 1С регулярно возникает необходимость проведения процедуры «Тестирование и исправление» (ТиИ). Однако у администраторов и пользователей часто возникает вопрос: допустимо ли запускать проверку в режиме «Только тестирование» (без автоматического исправления ошибок) без предварительного создания резервной копии? Рассмотрим подробнее технические нюансы этого процесса и выясним, существует ли риск повреждения данных.
Короткий и главный ответ: нет, запускать тестирование без резервной копии категорически нельзя. Даже если выбран режим, исключающий исправление найденных недочетов, процедура проверки не является исключительно безопасным процессом считывания данных.
Разберем основные причины, по которым процедура тестирования может привести к сбою и физической порче информационной базы:
1Cv8.1CD) это влечет за собой физическую перезапись блоков на диске. Если в этот момент произойдет сбой (аварийное завершение платформы, выключение питания, нехватка оперативной памяти), структура файла останется в некорректном состоянии.1Cv8.lgd или 1Cv8.lgf). Таким образом, физические операции записи происходят гарантированно.%TEMP%). Нехватка места на диске завершит процесс ошибкой.Чтобы минимизировать риски и гарантировать сохранность данных, проанализируем и применим следующий проверенный алгоритм проведения диагностики:
1Cv8.1CD или выгрузку в файл .dt..bak в MS SQL Server).Перед диагностикой рекомендуется очистить кэш 1С на рабочем месте, удалив содержимое каталогов %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8. Часто именно поврежденный кэш провоцирует ложные сбои структуры и ошибки формата потока.
Перед запуском штатного тестирования через Конфигуратор выполним проверку утилитой chdbfl.exe (она находится в папке bin установленной платформы). Утилита проверяет целостность заголовков и таблиц файла базы на физическом уровне.
Самым безопасным решением является разворачивание резервной копии на отдельном ПК или тестовом сервере и выполнение полного тестирования именно на ней. Рабочая база при этом продолжает функционировать без рисков и простоев.
В клиент-серверном варианте работы диагностику структуры данных часто эффективнее и безопаснее начинать средствами самой СУБД. Посмотрим на основные инструменты:
DBCC CHECKDB для проверки логической и физической целостности базы данных до запуска внутренних регламентов 1С.vacuumdb и reindexdb для обслуживания и проверки таблиц./IBCheckAndRepair -TestOnly.Резюме: Никогда не пренебрегайте бэкапом. Попытка сэкономить несколько минут на создании копии перед запуском режима «Только тестирование» может привести к полной потере рабочей информационной базы.