Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Различное поведение SSIS в MSSQL 2012 и 2014  [new]
Alex Molskiy
Member

Откуда:
Сообщений: 25
Для загрузки данных c sybase ASE 15.7 в MS SQL используем SSIS.

Изначально пакет был создан в VS 2010 и успешно работал на MS SQL 2012, после этого был развернут новый MS SQL 2014 и VS2013, пакет бы перенесен на новый сервер и тут была замечена одна неприятная особенность.

Пакет содержит 26 параллельных DataFlow блоков, которые используют один объект Connection Manager, который в свою очередь использует Sybase ASE ODBC драйвер.

Если запускать пакет из VS2010 и MSSQL 2012, то каждый DataFlow при работе создает одно подключение к базе Sybase и после завершения закрывает соединение, таким образом изначально создается 26 соединений, которые в процессе работы уменьшаются до 0. По мониторингу процессов видно, что все соединения создаются от процесса Devenv.exe

Если запускать этот же пакет из VS2013 и MSSQL 2014, то сразу при открытии пакета в студии, он создает 26 соединений от devenv.exe, при запуске пакета сразу создается еще 26 соединений, но уже от процесса DtsDebugHost.exe, в процессе работы от этого же процесса создается дополнительное кол-во соединений, при этом каждый раз разное, при этом 80% всех соединений находится в статусе sleep.

Вроде бы не ошибка, но проблема в том, что кол-во соединений с Sybase ограничено лицензией и выполнение пакета создает большее кол-во соединений, чем разрешено лицензией и выполнение пакета прекращается с ошибкой.

Дополнительно отмечу, что RetainSameConnection установлен в false и не играет роли в данной ситуации.

Окружение серверов полностью идентичное.

С чем связано такое поведение SSIS на 2014 сервере и можно ли как-то его заставить вести себя как в MSSQL 2012?
17 апр 15, 00:50    [17526898]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33970
Блог
тут что у вашего Sybase ASE ODBC?

К сообщению приложен файл. Размер - 67Kb
17 апр 15, 07:37    [17527151]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
Alex Molskiy
Member

Откуда:
Сообщений: 25
Критик
тут что у вашего Sybase ASE ODBC?


Как у вас на скриншоте. Проверил, изменение параметров на поведение не влияет.

Сначала установил время = 1 сек, потом полностью отключил. Как создавались соединения в статусе sleep так и остались.
17 апр 15, 10:15    [17527774]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
komrad
Member

Откуда:
Сообщений: 5252
Alex Molskiy
Вроде бы не ошибка, но проблема в том, что кол-во соединений с Sybase ограничено лицензией и выполнение пакета создает большее кол-во соединений, чем разрешено лицензией и выполнение пакета прекращается с ошибкой.


приведите редакцию Sybase
кол-во соединений (number of user connections) регулируется в настройках сервера и требует только наличия свободной памяти, выделенной Sybase
17 апр 15, 10:40    [17527945]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
Alex Molskiy
Member

Откуда:
Сообщений: 25
komrad
Alex Molskiy
Вроде бы не ошибка, но проблема в том, что кол-во соединений с Sybase ограничено лицензией и выполнение пакета создает большее кол-во соединений, чем разрешено лицензией и выполнение пакета прекращается с ошибкой.


приведите редакцию Sybase
кол-во соединений (number of user connections) регулируется в настройках сервера и требует только наличия свободной памяти, выделенной Sybase


Sybase ASE 15.7 Small Business Edition
17 апр 15, 15:45    [17530040]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Сиквел на виртуалке или Sybase? Ситуация похожа на то, что коннекты рвутся. Проблема уровня транспорта, а не пакетов или серверов.
17 апр 15, 15:50    [17530090]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4260
Alex Molskiy
... создается еще 26 соединений, но уже от процесса DtsDebugHost.exe, в процессе работы от этого же процесса создается дополнительное кол-во соединений, ...

Может включен какой-нибудь режим отладки?
17 апр 15, 16:40    [17530470]     Ответить | Цитировать Сообщить модератору
 Re: Различное поведение SSIS в MSSQL 2012 и 2014  [new]
komrad
Member

Откуда:
Сообщений: 5252
Alex Molskiy
komrad
пропущено...


приведите редакцию Sybase
кол-во соединений (number of user connections) регулируется в настройках сервера и требует только наличия свободной памяти, выделенной Sybase


Sybase ASE 15.7 Small Business Edition


Max. number of concurrent connections - 256

настройте параметр на Sybase сервере и всё будет ок
17 апр 15, 17:13    [17530741]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить