|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
Добрый день. Есть пакет SSIS созданные в VS 2017. При запуске пакета из VS все отрабатывает. При запуске пакета через задание MS SQL вылится ошибка. Со стороны логов MS SQL авторDate 7/31/2020 11:32:24 AM Log Job History (2020 АС) Step ID 1 Server SRV-SQL-001\SQL1C Job Name 2020 АС Step Name daily 2020 АС Duration 00:00:06 Sql Severity 0 Sql Message ID 0 Operator Emailed Operator Net sent Operator Paged Retries Attempted 0 Message Executed as user: MyDomain\SSISProxy. Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Microsoft.SqlServer.XEvent.Configuration.SessionConfiguration.!SessionConfiguration() at Microsoft.SqlServer.XEvent.Configuration.SessionConfiguration.Dispose(Boolean A_0). The return value was unknown. The process exit code was -1073741819. The step failed. Со стороны логов ОС авторFault bucket , type 0 Event Name: SQLException64 Response: Not available Cab Id: 0 Problem signature: P1: DTExec.exe P2: 0.0.0.0 P3: 0000000000000000 P4: SQLDUMPER_UNKNOWN_MODULE.DLL P5: 0.0.0.0 P6: 0000000000000000 P7: -1073741819 P8: 00007FFAD336C740 P9: 0000000000000000 P10: В журнале ошибок dtexec: авторVersion=1 EventType=SQLException64 EventTime=132406604694765947 ReportType=1 Consent=2 ReportIdentifier=3c6243e1-d30e-11ea-afd2-00155df3a611 AppSessionGuid=00000f98-0000-0026-c57c-abfb1a67d601 TargetAppId=W:0000169bca858b474b507a50ca21e03ef18100000904!0000e1fd6178fd44542700d83e789f32517148e2e67a!DTExec.exe TargetAppVer=2019//06//15:07:26:29!1ddca!DTExec.exe BootId=4294967295 Response.type=4 Sig[0].Name=Problem Signature 01 Sig[0].Value=DTExec.exe Sig[1].Name=Problem Signature 02 Sig[1].Value=0.0.0.0 Sig[2].Name=Problem Signature 03 Sig[2].Value=0000000000000000 Sig[3].Name=Problem Signature 04 Sig[3].Value=SQLDUMPER_UNKNOWN_MODULE.DLL Sig[4].Name=Problem Signature 05 Sig[4].Value=0.0.0.0 Sig[5].Name=Problem Signature 06 Sig[5].Value=0000000000000000 Sig[6].Name=Problem Signature 07 Sig[6].Value=-1073741819 Sig[7].Name=Problem Signature 08 Sig[7].Value=00007FFAD30AC740 Sig[8].Name=Problem Signature 09 Sig[8].Value=0000000000000000 DynamicSig[1].Name=OS Version DynamicSig[1].Value=10.0.14393.2.0.0.272.7 DynamicSig[2].Name=Locale ID DynamicSig[2].Value=1033 FriendlyEventName=SQLException64 ConsentKey=SQLException64 AppName=SQL Server Integration Services Execute Package Utility AppPath=DTExec.exe ReportDescription=SQLException64 ApplicationIdentity=00000000000000000000000000000000 MetadataHash=-1513510188 Помогите пожалуйста разобраться в какую сторону смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 12:59 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew При запуске пакета из VS все отрабатывает. При запуске пакета через задание MS SQL вылится ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 13:50 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, вообщем, начни с этого SQL Server Agent->Jobs->Job Step Properties->General->Execution Options ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 14:01 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
court, да в VS запускается как 32 битный В Execution option поставил запускать как 32 бита. Результат тот же Единственное теперь он говорит что он 32 битный авторFault bucket , type 0 Event Name: SQLException Response: Not available Cab Id: 0 Problem signature: P1: DTExec.exe P2: 0.0.0.0 P3: 00000000 P4: SQLDUMPER_UNKNOWN_MODULE.DLL P5: 0.0.0.0 P6: 00000000 P7: -1073741819 P8: 5D8C83E0 P9: 00000000 P10: авторVersion=1 EventType= SQLException EventTime=132406693928801846 ReportType=1 Consent=2 ReportIdentifier=0327fafc-d323-11ea-afd2-00155df3a611 WOW64=1 AppSessionGuid=000019d4-0000-0026-7e1f-2cc12f67d601 TargetAppId=W:0006e9dcc14ad69b8f19a8d455bc87d3d45a00000904!0000ae8fbfd1cfb601739033f17a7181449981cf385d!DTExec.exe TargetAppVer=2018//05//10:23:46:53!1194f!DTExec.exe BootId=4294967295 Response.type=4 Sig[0].Name=Problem Signature 01 Sig[0].Value=DTExec.exe Sig[1].Name=Problem Signature 02 Sig[1].Value=0.0.0.0 Sig[2].Name=Problem Signature 03 Sig[2].Value=00000000 Sig[3].Name=Problem Signature 04 Sig[3].Value=SQLDUMPER_UNKNOWN_MODULE.DLL Sig[4].Name=Problem Signature 05 Sig[4].Value=0.0.0.0 Sig[5].Name=Problem Signature 06 Sig[5].Value=00000000 Sig[6].Name=Problem Signature 07 Sig[6].Value=-1073741819 Sig[7].Name=Problem Signature 08 Sig[7].Value=5D8C83E0 Sig[8].Name=Problem Signature 09 Sig[8].Value=00000000 DynamicSig[1].Name=OS Version DynamicSig[1].Value=10.0.14393.2.0.0.272.7 DynamicSig[2].Name=Locale ID DynamicSig[2].Value=1033 FriendlyEventName=SQLException ConsentKey=SQLException AppName=SQL Server Integration Services Execute Package Utility AppPath=DTExec.exe ReportDescription=SQLException ApplicationIdentity=00000000000000000000000000000000 MetadataHash=-640144582 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 14:47 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew Добрый день. Есть пакет SSIS созданные в VS 2017. При запуске пакета из VS все отрабатывает. При запуске пакета через задание MS SQL вылится ошибка. Похоже что у Вас прав больше чем у агента, от кого запускается пакет. Вы пробовали пакет запускать через SSMS? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 18:56 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, авторПри запуске пакета из VS все отрабатывает. Потому, что пакет выполняется на Вашем компьютере в окружении библиотек Вашего компьютера и Вашего оборудования. Возможно, Вы решили использовать какие-то нестандартные решения или решения другой версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2020, 20:43 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
Да, в пакете SSIS используется скрипт Pyton c библиотекой которая не входит в комплект python'а для MS SQL. Это удалось локализовать выполнив питоновский скрипт через cmd. Но как оказалось проблему это не решило. При этом, если я выполняю пакет SSIS через SQL Server 2017 Execute Package Utility, все отрабатывает. А из задания SQLAgent ошибка: авторDate 9/3/2020 3:34:32 PM Log Job History (2020 АС) Step ID 1 Server SRV-SQL-001\SQL1C Job Name 2020 АС Step Name 2020_AC Duration 00:00:02 Sql Severity 0 Sql Message ID 0 Operator Emailed Operator Net sent Operator Paged Retries Attempted 0 Message Executed as user: ******\*******. Microsoft (R) SQL Server Execute Package Utility Version 14.0.3026.27 for 32-bit Copyright (C) 2017 Microsoft. All rights reserved. Started: 3:34:32 PM Error: 2020-09-03 15:34:34.59 Code: 0xC0029151 Source: purchase_and_stock_1c_to_sql_everyday_2020 Execute Process Task Description: In Executing "C:\Program Files\Microsoft SQL Server\MSSQL14.SQL1C\PYTHON_SERVICES\Python.exe" "purchase_1c_to_sql.py" at "\\srv-sql-001\SSIS Project$\py_scripts", The process exit code was "1" while the expected was "0". End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 3:34:32 PM Finished: 3:34:34 PM Elapsed: 1.609 seconds. The package execution failed. The step failed. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2020, 16:42 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, надо смотреть отчет по выполнению пакета. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2020, 17:31 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
Владислав Колосов ivalnew, надо смотреть отчет по выполнению пакета. Владислав, подскажите пожалуйста как это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 08:53 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
Правильно ли я понимаю. Что мне надо создать каталог в Integration Services Catalogs и импортировать туда свой пакет? Если это правильно я это сделал. После этого отвалидировал его и запустил. Получил что на картинке SQL3. Простите я первый раз сталкиваюсь с SSIS, SSRS и SSAS поэтому возможно задаю глупые вопросы ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 09:22 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, Правильно. По скринам выше можно предположить что учетка из под которой вы запускали пакет с агента не имеет прав на сетевой доспут к \\srv-sql-001 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 09:28 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
felix_ff, вы имеете ввиду \\srv-sql-001\SSIS Project$\?? На эту папку для прокси пользователя назначены NTFS разрешения read/write/modify и SMB права read/write. Это было проверено примитивным способом логина и открытия шары. Нужны ли какие-то дополнительные права этой утечке? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 09:47 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, пакет выполнен без ошибок. Надо теперь разбираться, почему он ничего не сделал - нет данных , данные не были выбраны по значению фильтра и так далее. Видно, что шаг выполнялся 38 секунд. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 10:44 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
Владислав Колосов ivalnew, пакет выполнен без ошибок. Надо теперь разбираться, почему он ничего не сделал - нет данных , данные не были выбраны по значению фильтра и так далее. Видно, что шаг выполнялся 38 секунд. Владислав на самом деле не совсем так, запрос записал в таблицу 638 строк, данные за позавчерашний день. Проверяю, что данные за 02.09.20 появились в таблице запросом: SELECT MAX([Дата]) FROM [analytics_AC].[dbo].[1c_purchase] Где это должно отображаться в отчете выполнения пакета я не знаю. Но результат выполнение пакета руками меня полностью устраивает. Вопрос именно в том, что этот пакет не запускается через агента(((( И я не могу понять почему ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 11:21 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, запуск через агента это не более чем вызов ISServerExec.exe с параметрами какой пакет запустить. вы можете какой нибудь ProcessMonitor натравить на отлов событий от данного процесс и посмотреть где status будет failed ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 11:38 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
felix_ff, SQLAGENT.EXE сразу обращается к DTExec.exe при этом ISServerExec отфильтровать не удалось. При этом я вижу что DTExec вызывает Python. Результатов Failed нет. DTExec завершает свой процесс по окончанию. Какой процесс может участвовать?? Сама служба сервера сервер?? Опять же, зыпуск пакета непосредственно через dtexec.exe из cmd отрабатывает успешно. авторC:\Program Files\Microsoft SQL Server\140\DTS\Binn>DTExec.exe /f "D:\SQL\SSIS Project\Integration Services Project1\Integration Services Project2\Package1.dtsx" Microsoft (R) SQL Server Execute Package Utility Version 14.0.2027.2 for 64-bit Copyright (C) 2017 Microsoft. All rights reserved. Started: 12:24:04 PM Progress: 2020-09-04 12:24:04.90 Source: purchase_and_stock_1c_to_sql_everyday_2020 Execute Process Task Operation Complete: 0% complete End Progress Готово Progress: 2020-09-04 12:24:44.80 Source: purchase_and_stock_1c_to_sql_everyday_2020 Execute Process Task Operation Complete: 100% complete End Progress DTExec: The package execution returned DTSER_SUCCESS (0). Started: 12:24:04 PM Finished: 12:24:44 PM Elapsed: 40.312 seconds C:\Program Files\Microsoft SQL Server\140\DTS\Binn> ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 12:51 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, у вас походу версия integration services ниже 2012 чтоли, на сколько мне помнится для запуска пакета с каталога 2012 сервера используется именно ISserverExec. но не суть важно, вы ниже посмотрели сам dtexec в статусы отличные от SUCCESS не валился? если нет то у вас пакет нормально отрабатывает. там в колонке детализации даже видно как его вызывает sqlagent.exe можете в командной строке его также дернуть и дополнительно указать /VLog чтобы посмотреть что там на выхлопе. и выведите себе колонку пользователя от кого работает процесс, он точно соответствует вашей прокси учетке? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:31 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
felix_ff ivalnew, там в колонке детализации даже видно как его вызывает sqlagent.exe можете в командной строке его также дернуть и дополнительно указать /VLog чтобы посмотреть что там на выхлопе. Не совсем понял? dtexec запустить через cmd с /vlog или агента?? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:46 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
ivalnew, ну да, то что делает сам агент просто запускает приложение dtexec.exe или ISServerExe.exe с определенными параметрами. параметры через ProcessMonitor вы тоже видите, вон у вас на скриншоте нарисован: "/FILE "D:\SQL\SSISPROJECT...." вы можете точно также запустить этот dtExec.exe /FILE D:\SQL... вручную и по сути эмулируете работу вашего джоба, но дополнительно пропишите что бы пакет писал лог. если в логе ничего подозрительного не будет то переходите к анализу логов самого каталога. оно все хранится в базе SSISDB там таблицы отвечающие за лог выполнения вида internal.event_messages ну или в графике по ПКМ на выполнении пакета формируйте отчет. где то будет шаг с типом события OnWarning, OnError: там должна быть более подробная информация что вызывает ошибку шага. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 14:13 |
|
Ошибка привыполнении пакета SSIS через задание SQL Agent
|
|||
---|---|---|---|
#18+
felix_ff, Спасибо за помощь, Вы натолкнули на мысль. К сожалению не понимаю почему я не сделал этого сразу, а полез искать проблему в SQL. Запуск dtexec от имени пользователя ssis прокси расставил все на свои места. Как минимум я увидел что вызывает ошибку. В питоне используются пути с русскими буквами. Когда я запускал скрипт от себя то все работала т.к. у меня кодировка cp866, а у пользователя ssis прокси кодировка cp437. Владиславу также спасибо, наверное нужно было прислушаться и ограничится не только компьютером, но и окружением пользователя авторПотому, что пакет выполняется на Вашем компьютере в окружении библиотек Вашего компьютера и Вашего оборудования. Также я наблюдаю не возможность ssis прокси получить доступ к файлам журналов. Буду разбираться с правами ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 14:53 |
|
|
start [/forum/topic.php?fid=46&msg=39995680&tid=1685693]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 163ms |
0 / 0 |