У меня есть пакет SSIS, который перемещает данные с SQL-сервера в базу данных Postgres 9.5. Я использую последние драйверы Postgres ODBC для подключения к серверу postgres. Основная часть операций - это вставки, обновления и обновления. Когда я запускаю этот пакет с моей машины разработки (Win 10 64-bit) в Visual Studio 2012, это довольно быстро. Он может передавать около 80 тыс. Строк за 40 секунд.SSIS пакет работает медленно на сервере, но отлично работает на dev машине
Когда я разворачиваю его на сервере (экземпляр SQL Server 2012) и запускаю его с помощью студии управления SQL, она выполняется очень медленно. Потребовалось около 20 секунд, чтобы передать менее 10 строк и навсегда работать над полным набором данных. Я никогда не позволяю финишу, потому что это занимает слишком много времени.
Как моя машина для разработки, так и сервер имеют тот же самый драйвер postgres и идентично настроенные источники ODBC.
Редактировать: Я также должен отметить, что у меня есть другие пакеты, развернутые на этом сервере, которые работают нормально, хотя эти пакеты не касаются postgres или не используют ODBC для чего-либо.
Используете ли вы те же базы данных из локального и серверного? если нет, возможно, сервер занят или таблица на сервере огромна, но таблица разработки крошечная. – FLICKER
Является ли это той же таблицей в postgres, с которой вы работаете, с вашего локального и на сервере? Не могли бы вы представить изображение потока данных, который работает медленно? –
Проверьте наличие ODBC и/или трассировку/протоколирование драйверов. – TallTed