Подробная информация об опыте реализации проектов для организаций и предприятий различных форм собственности

Миграция баз 1С с MS SQL на Postgres Pro

Филиалу крупной государственной организации (далее - заказчику) необходимо было импортозаместиться, а именно мигрировать с MS SQL на Postgres Pro без потерь в бизнес-процессах. Работы необходимо было проводить только в строго определенные промежутки времени, так как бизнес функционировал 24/7.

Партнер обратился в “1С:Проектная Дистрибьюция” за консультацией по вопросам взаимодействия СУБД Postgres Pro и 1С. И мы совместно с партнером проводили тестовую миграцию для того, чтобы подобрать оптимальные настройки конфигурации сервера СУБД Postgres Pro.

На мощностях заказчика был развернут кластер СУБД Postgres Pro на Linux машинах с использованием Patroni (отказоустойчивый кластер).

Сложность состояла в том, что у заказчика было много отличных от типовых конфигураций, старых, переписанных баз 1С. Поскольку СУБД Postgres Pro и MS SQL по-разному работают с запросами и имеют разный синтаксис, заказчику пришлось переписать некоторые запросы в коде 1С.

В процессе тестовой миграции проводился нагрузочный тест Гилева для замера скорости проведения документов в 1С на базе СУБД Postgres Pro, чтобы добиться результатов сопоставимых с результатами СУБД MS SQL.

В результате удалось добиться значений, сопоставимых с MS SQL, а в некоторых случаях Postgres Pro оказался более производительным. Этого удалось добиться благодаря отключению совместимости 1С с 8.2 и исправлениям запросов в коде 1С.

Еще один интересный момент. Заказчик использует антивирус Касперского в своей инфраструктуре. Было выявлено его влияние на результаты нагрузочного теста: при добавлении папок 1С в исключения антивируса, результаты теста стали лучше и были соизмеримы с результатами MS SQL по производительности.

Первую базу 1С “1С:Проектная Дистрибьюция” и партнер перенесли совместно, затем были созданы инструкции для заказчика. После чего заказчик по инструкциям и под нашим руководством перенес вторую базу 1С, и далее переносил базы 1С уже самостоятельно.

Совместная работа привела к успешному результату - заказчик импортозаместился без потерь и простоев, партнер получил вознаграждение, “1С:Проектная Дистрибьюция” расширила свои компетенции.

CRM-форма появится здесь