ГРИНН

Руководитель службы ИТ
АО "Корпорация "ГРИНН"
Виктор Гридасов

 

Отзыв по результатам проекта свёртки исторических данных в корпоративной БД 1С:Бухгалтерия с применением программного комплекса DB Replication


Предпосылки

Многопрофильное АО «Корпорация «ГРИНН» создано в 1992 году, является одним из ведущих девелоперов в России. Основной вид деятельности – управление принадлежащей Корпорации межрегиональной сетью продовольственных гипермаркетов формата «Cash&Carry» торговой марки «ЛИНИЯ», расположенных в 10 областях ЦФО РФ.

Корпоративной БД 1С:Бухгалтерия компании уже много лет, она реализована на платформе 1С 7.7 + MSSQLServer. С течением времени база достигла размера, который стал вызывать ряд сложностей, связанных с производительностью, размещением и обслуживанием БД.

В 2019 году для решения этих вопросов было принято решение выполнить свёртку исторических данных по 31.12.2014 года.

Тем самым предполагалось достичь следующих основных целей:

·          Ускорить операции регламентного обслуживания индексов и статистик;

·          Оптимизировать использование дисковых ресурсов за счет уменьшения общего объема БД и её копий;

·          Повысить быстродействия запросов к ключевым наиболее крупным таблицам: _1SJourn, _1SConst, _1SCRDOC, а также блок таблиц регистра бухгалтерии.

Решение

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

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

Ключевым элементом этой методики является технология скоростного обмена данными DB Replication – собственная разработка Софтпоинт. Именно она синхронизирует данные.

Такая методика позволяет обрезать базу без остановки пользователей, без потерь данных, и снимает временные ограничения - предоставляет столько времени на все мероприятия, сколько нужно.

Основные сложности проекта:

1.        Длительного технологического окна не было, несмотря на это выполнить свертку необходимо было без остановки системы.

2.        Методика свёртки должна была предоставить специалистам Заказчика достаточно времени на верификацию свёрнутых данных (не менее 2х рабочих дней) перед тем как переключать пользователей 1С.

3.        Необходимость выборочно исключить из свёртки (оставить в базе, не удалять) все данные, связанные с аналитикой «Основные средства», что существенно усложняло алгоритмы свёртки;

4.        Сам механизм свёртки исторических данных необходимо было реализовывать средствами T-SQL, поскольку сворачивать средствами 1С 7.7 – слишком долго. В свою очередь при реализации свертки средствами T-SQLвозникает дополнительная сложность, связанная с необходимостью аккуратно учесть все отклонения от типовой структуры и взаимосвязи данных платформы 1С 7.7, прежде всего в таких таблицах как _1SConst, _1SCRDOC и набор таблиц регистра бухгалтерии.

Первые два пункта успешно решены самой по себе методологией – с применением DBReplication. Вторые два пункта – это уже зона специальных знаний и опыта проектной команды Софтпоинт, они отлично справились с этими нюансами.

Результат

Специалисты Софтпоинт успешно справились с поставленной задачей. Проект реализован в оговоренные сроки и на высоком уровне. Методика с применением DB Replication еще раз подтвердила свою эффективность. База данных уменьшилась по объёму в три раза. Все поставленные на проекте цели достигнуты.


Все отзывы Скан оригинала отзыва