Всем доброго времени суток! Возникла задача написать скрипт переноса базы 1с которая крутится на mssql в postgresql. Скрипт был написал следующего вида:
@echo off
chcp 1251
set /p path=< PATH.txt
set db=%date:~0,2%.%date:~3,2%.%date:~6,4%_buh_bars_work_new.bak
set sqlcmd_path="C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\SQLCMD"
%sqlcmd_path% -E -S SERV10 -Q "BACKUP DATABASE buh_bars_work_new TO DISK = 'E:\Convert_1C\%db%' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"
%sqlcmd_path% -E -S SERV10 -Q "RESTORE DATABASE buh_buffer FROM DISK='E:\Convert_1C\%db%'"
%path% CONFIG /S"192.168.2.26\buh_buffer" /N"login" /P"password" /Out"F:\Convert\log_manual\%date:~0,2%.%date:~3,2%.%date:~6,4%_buh_buffer.log" /DumpIB"F:\Convert\%date:~0,2%.%date:~3,2%.%date:~6,4%_buh_buffer.dt"
%path% CONFIG /S"192.168.2.27\buh_work_copy_exchange" /N"login" /P"password" /Out"F:\Convert\log_manual\%date:~0,2%.%date:~3,2%.%date:~6,4%_buh_work_copy_exchange.log" -NoTruncate /RestoreIB"F:\Convert\%date:~0,2%.%date:~3,2%.%date:~6,4%_buh_buffer.dt"
Показать
Скрипт отрабатывает, все хорошо, НО долго идет загрузка .dt в postgresql около 30-40 минут, при весе dt'шника 6ГБ, выгружается же всего за 10 минут с msssql и загружается обратно также быстро. Может кто сталкивался с таким? Может есть способ как-то оптимизировать PostgreSQL? Или есть другой способ миграции с одной СУБД на другую? Чтобы ускорить сию операцию.
PostgreSQL взят https://1c.postgres.ru 13 версии
MS SQL 2012
Конфиг машины где крутится PostgreSQL:
AMD EPYC 7262
64gb ОЗУ
строиться база на RAID 10
(10)
Наилучшим образом диски SAS подходят для того, чтобы организовывать хостинг в силу высокой надежности сохранности информации. Если планируется использование виртуального сервера в качестве сервера баз данных (например, для 1С), настоятельно рекомендуется выбирать высокую производительность оборудования. В соревновании SAS vs SSD при любой конфигурации серверного компьютера побеждают твердотельные накопители.
Пробовал поработать на Postgre на одном из проектов, подкупила СУБД своей простотой и невесомостью, но начали сбоить абсолютно типовые отчеты по зарплате и вроде оборотки выделывались тоже. Перелил на скуль и все ушло. Такое в общем.