Ситуация, когда после обновления типовой или доработанной конфигурации размер файла выгрузки информационной базы (.dt) существенно уменьшается (например, с 1,9 Гб до 1,6 Гб), нередко вызывает опасения по поводу возможной потери пользовательских данных или документов. Разберем детально, почему это происходит, в каких случаях уменьшение размера считается нормальным техническим поведением платформы, а также как убедиться в полной сохранности всей информации.
Файл выгрузки .dt представляет собой упакованный сжатый архив, содержащий структуры таблиц базы данных, сами пользовательские данные, а также конфигурации (основную конфигурацию, конфигурацию базы данных и конфигурации поставщиков). Уменьшение веса архива обычно обусловлено следующими факторами:
ОбновлениеИнформационнойБазы могут автоматически очищать устаревшие технологические данные: очереди версионирования, завершенные пакеты обменов данными, протоколы фоновых заданий или временные движения..dt использует сжатие потока данных. Если изменился состав служебных индексов или структура полей, результирующий архив может сжиматься плотнее.Чтобы исключить случайное удаление доработанных объектов метаданных (реквизитов, справочников, документов) и потерю пользовательских записей при обновлении, выполним следующие контрольные шаги.
Проанализируем изменения в структуре метаданных до и после обновления. Для этого нам понадобятся файлы конфигураций (.cf), сохраненные до начала процедуры обновления и полученные из обновленной базы:
Base_Before.cf).Base_After.cf)..cf и запускаем сравнение.Запустим регламентную диагностику базы данных, чтобы исключить появление битых ссылок и повреждений структуры таблиц:
Проверим количественный состав ключевых документов базы данных за последние периоды. Для этого можно воспользоваться универсальным отчетом, отчетами по движениям документов или выполнить контрольный запрос во внешней обработке:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ""РеализацияТоваровУслуг"" КАК ВидДокумента,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.Ссылка) КАК Количество
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Документ
|ГДЕ
| Документ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ""ПоступлениеТоваровУслуг"",
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.Ссылка)
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК Документ
|ГДЕ
| Документ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
Запрос.УстановитьПараметр("ДатаНачала", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ТекущаяДата()));
Результат = Запрос.Выполнить().Выгрузить();
Сравниваем полученные количественные итоги между архивной копией и обновленной рабочей базой. Совпадение количества проведенных и непроведенных документов подтверждает сохранность данных.
Важно помнить: формат .dt предназначен разработчиками платформы 1С исключительно для миграции баз данных между различными СУБД (например, перенос с файловой базы на MS SQL Server или PostgreSQL) и для разворачивания тестовых стендов. Выгрузка в .dt не гарантирует строгой транзакционной целостности на высоконагруженных системах и не является полноценной заменой резервным копиям СУБД (дампам SQL).
Для регулярного резервного копирования рабочих баз данных необходимо использовать средства СУБД или регулярное копирование файла 1Cv8.1CD в файловом режиме при полностью отключенных пользовательских сеансах.