Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Имею: SQL Server 2017 (build 14.0.3162.1). На одном сервере развёрнуты компоненты SQL (к ним идут все коннекторы) и SSIS (на сервере запускаю проекты SSIS) Периодически при выполнение SSIS проект (только одного, для других всё работает) падает с ошибкой в одном из пакетов: Код: plaintext 1. 2. 3. Ошибка возникает только на сервере SSIS, примерно в 5% выполнений. Затрагивает только 1 пакет, всегда произвольный. Т.к. SSIS и SQL работают на одном сервере, то ошибки сети исключены. Ошибка может возникать как на этапе выполнения, так и на этапе валидации пакета. Ошибку гуглил, везде пишут про нехватку памяти (обычно в 32-х разрядной среде) при обращении к объёмным данным. Но у меня 64-разрядная среда выполнения, данных уточняющий запрос возвращает совсем немного. Тем более, пишут что у народа ошибка воспроизводится, а у меня нет - возникает в произвольный момент. Памяти на сервере много, всегда есть запас для SSIS. Ошибка возникла после перехода но новый физический сервер. SQL обновили то-ли с 2016 на 2017, то ли с ранней версии 2017 на более поздний CU. До этого ошибки не было. Заметили её не сразу, поэтому обратно откатиться уже не успели. Есть идеи, что может быть причиной ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 06:28 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
SQL стоит на реальном или виртуальном сервере? Антивирус есть? Зашедулены ли в виндовсе тяжёлые задачи на сервере? Зашедулены ли в SQL Agent тяжёлые джобы? Предлагаю смотреть пересечения всяческих логов на этот момент времени, возможно- станет ясно что происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 09:07 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
tunknown, сервер реальный антивирус есть, но, по словам админов, порты он не блокирует, и ничему не мешает виндовым планировщиков на SQL сервере не пользуюсь SQL агент сам запускает только лёгкие job-ы. Если Вы намекаете на то что параллельные job-ы тормозят SSIS, то это не так. У нас есть параллельные задачи, даже в самом ssis проекте пакеты отрабатывают параллельно, но: 1. предыдущий сервер был в несколько раз слабее по характеристикам, пакеты так-же параллельно отрабатывали, но ошибки не было. 2. по логам ssis вижу что ошибка возникает зачастую сразу же после запуска запроса. Т.е., например, идёт событие OnPreValidate, следом в ту-же секунду уже получаю OnError. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 09:54 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 10:13 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
ставьте этот драйвер вместо Native Client https://www.microsoft.com/en-us/download/details.aspx?id=56730 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 10:15 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_111112. по логам ssis вижу что ошибка возникает зачастую сразу же после запуска запроса.Если смена драйвера не поможет, то предлагаю смотреть логи не только SSIS, но и SQL, и агента, и события виндовса, например, логины, если SQL сервер в домене. Max_11111Ошибка возникла после перехода но новый физический сервер. SQL обновили то-ли с 2016 на 2017, то ли с ранней версии 2017 на более поздний CU.Может быть, настройки соединения по-умолчанию изменились, например таймауты? Можно настроить детальный профилер(важно, чтобы не тормозил). Если соединение SSIS-SQL происходит и рвётся, то в трассе, возможно, получится увидеть что-то полезное. Если пакет несложный, то предлагаю полностью пересоздать его заново. SSIS очень плохо обращается с xml содержимым пакета при пересохранении не то что разными, но и одной версией. Но гарантировать успех не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2019, 12:13 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Konst_One, Спасибо, поставил. Если всё ок, то через неделю отпишусь. Либо раньше, если не поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2019, 06:46 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Konst_One, Не помогло. Текст ошибки другой, но уже попадался ранее, и привёл к такому-же результату: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2019, 02:18 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, Памяти может быть и много, но она может быть фрагментирована. У нас из-за этого стало валится приложение с сообщением Out Of Memory, хотя памяти завались. Интересно, если приложение 32 битное и ей выделяется память за пределами ее адресного пространства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2019, 06:01 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, В общем посмотрел по логам, нашёл причину: Код: plaintext 1. 2. 3. Погуглив, наткнулся только на это обсуждение: https://www.sqlservercentral.com/forums/topic/error-17189-severity-16-state-1. Но тут опять я в тупике: 1. версия SQL Server у меня последняя (и даже билд почти последний), а обсуждалась 2008 версия 2. проблемы с памятью - но у меня довольно много памяти: 700 Гб отдано SQL Server, и ещё 60 свободны в системе под запуск SSIS 3. количество пользовательских подключений - у меня стоит значение по-умолчанию = 0, т.е. без ограничений Сейчас остановлю RG, чтобы убедиться что без него ошибка не повторяется, но мне всё равно его нужно будет включить. Так что проблема остаётся пока не решённой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 10:40 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, ну так это вы что-то с настройками намутили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 11:22 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2019, 11:23 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Вот мои скрипты Функция: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Пулы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Итоговый: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пользователи по пулам распределяются, это вижу из sys.dm_resource_governor_resource_pools. Что не так с настройками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 02:58 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, значит выполнение пакета попадает в пул с 20% памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2019, 11:51 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, попадал в дефолтный с 25%. сменил на админский пул, без ограничений - не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2019, 03:39 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, Нашёл причину. В агенте постоянно запускается запрос, который находит и отрубает слишком долгие сессии пользователей. Но в нём стоит фильтр на учётку, под которой запущены все обработки SSIS. Сессии получаю из [sys].[dm_exec_requests] и [sys].[dm_exec_sessions]. Но пока не могу понять, почему фильтр не срабатывает. Могу предположить, что запросом отбираю "долгую" сессию от пользовательской учётки, но до того как произойдёт "KILL session", она сама завершается, и под этим же номером начинается другая сессия, которую "случайно" завершаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2019, 03:50 |
|
||
|
SSIS непонятная ошибка связи с MS SQL через OLE DB коннектор
|
|||
|---|---|---|---|
|
#18+
Max_11111, Нашёл причину. В таблице [sys].[dm_exec_sessions], откуда я получаю "долгие" бездействующие сессии для их принудительного закрытия, встречаются записи с login_time = '01.01.1900'. Я предполагаю, что SQL Server сначала создаёт сессию, а только затем проставляет время её создания, причём не в одной транзакции. Вот как-раз в этот промежуток и попадал мой запрос, выдавая сессии, висящие без активности с прошлого века :) Фильтр = по такой дате решил проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2019, 09:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39854527&tid=1687161]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 535ms |

| 0 / 0 |
