Свёртка информационной базы 1С
На одном из проектов специалисты компании «Реалити» решали задачу усечения информационной базы нетиповой конфигурации 1С объёмом более 400 Гб. Необходимо было свернуть регистр бухгалтерии, ряд регистров накоплений и регистров сведений.
С регистрами сведений, так же как и с частью регистров накоплений, никаких проблем не возникло, а с регистром бухгалтерии объемом около 130 Гб и регистрами накоплений объемом 30-40 Гб пришлось применять нестандартные методы свертки базы для очистки записей средствами SQL сервера. При свертке этих регистров удалить записи было практически невозможно из-за большой длительности выполнения процедуры штатными средствами. Опыт предыдущих проектов показывал, что есть риск не уложиться во временной промежуток 2 дня, который был выделен на выполнение среза.
Поэтому был подготовлен ряд скриптов для очистки записей регистров и механизм переноса данных о необходимых проводках в отдельные таблицы в СУБД. Основные таблицы очень быстро очищалась при помощи оператора TRUNCATE, после этого данные возвращались на исходную позицию. До проведения данной операции проводилось отключение использования итогов и таблицы итогов очищались. Аналогичная операция производилась и с регистрами накоплений. После проведения свертки итоги были включены и пересчитаны.
В результате проекта объём информационной базы 1С был сокращён в 2,5 раза. А процесс среза базы занял 8 часов выполнения скриптов и заранее подготовленных обработок.
Плюсы и минусы данного метода:
Плюсами является значительное ускорение проведения процедуры свертки, так как большая часть ресурсоемких операций выполняется средствами SQL сервера.
Минусами является то, что для проведения подобных операций необходимы высококвалифицированные программисты и администраторы баз данных 1С.