powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка привыполнении пакета SSIS через задание SQL Agent
20 сообщений из 20, страница 1 из 1
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985526
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть пакет 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

Помогите пожалуйста разобраться в какую сторону смотреть
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985545
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew
При запуске пакета из VS все отрабатывает. При запуске пакета через задание MS SQL вылится ошибка.
в VS ты его не как 32-битный запускаешь, часом ?
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985549
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

вообщем, начни с этого
SQL Server Agent->Jobs->Job Step Properties->General->Execution Options
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985585
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985673
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew
Добрый день.

Есть пакет SSIS созданные в VS 2017. При запуске пакета из VS все отрабатывает. При запуске пакета через задание MS SQL вылится ошибка.

Похоже что у Вас прав больше чем у агента, от кого запускается пакет.
Вы пробовали пакет запускать через SSMS?
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39985692
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

авторПри запуске пакета из VS все отрабатывает.

Потому, что пакет выполняется на Вашем компьютере в окружении библиотек Вашего компьютера и Вашего оборудования.

Возможно, Вы решили использовать какие-то нестандартные решения или решения другой версии.
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995280
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, в пакете 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.
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995298
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

надо смотреть отчет по выполнению пакета.
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995469
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
ivalnew,

надо смотреть отчет по выполнению пакета.


Владислав, подскажите пожалуйста как это сделать
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995484
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно ли я понимаю. Что мне надо создать каталог в Integration Services Catalogs и импортировать туда свой пакет? Если это правильно я это сделал. После этого отвалидировал его и запустил. Получил что на картинке SQL3. Простите я первый раз сталкиваюсь с SSIS, SSRS и SSAS поэтому возможно задаю глупые вопросы
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995486
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

Правильно.

По скринам выше можно предположить что учетка из под которой вы запускали пакет с агента не имеет прав на сетевой доспут к \\srv-sql-001
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995488
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

вы имеете ввиду \\srv-sql-001\SSIS Project$\??

На эту папку для прокси пользователя назначены NTFS разрешения read/write/modify и SMB права read/write. Это было проверено примитивным способом логина и открытия шары. Нужны ли какие-то дополнительные права этой утечке?
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995510
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

пакет выполнен без ошибок. Надо теперь разбираться, почему он ничего не сделал - нет данных , данные не были выбраны по значению фильтра и так далее. Видно, что шаг выполнялся 38 секунд.
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995540
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
ivalnew,

пакет выполнен без ошибок. Надо теперь разбираться, почему он ничего не сделал - нет данных , данные не были выбраны по значению фильтра и так далее. Видно, что шаг выполнялся 38 секунд.


Владислав на самом деле не совсем так, запрос записал в таблицу 638 строк, данные за позавчерашний день. Проверяю, что данные за 02.09.20 появились в таблице запросом:

SELECT MAX([Дата])
FROM [analytics_AC].[dbo].[1c_purchase]


Где это должно отображаться в отчете выполнения пакета я не знаю. Но результат выполнение пакета руками меня полностью устраивает.

Вопрос именно в том, что этот пакет не запускается через агента(((( И я не могу понять почему
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995549
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

запуск через агента это не более чем вызов ISServerExec.exe с параметрами какой пакет запустить.
вы можете какой нибудь ProcessMonitor натравить на отлов событий от данного процесс и посмотреть где status будет failed
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995594
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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>
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995621
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

у вас походу версия integration services ниже 2012 чтоли, на сколько мне помнится для запуска пакета с каталога 2012 сервера используется именно ISserverExec.

но не суть важно, вы ниже посмотрели сам dtexec в статусы отличные от SUCCESS не валился?
если нет то у вас пакет нормально отрабатывает.
там в колонке детализации даже видно как его вызывает sqlagent.exe можете в командной строке его также дернуть и дополнительно указать /VLog чтобы посмотреть что там на выхлопе.


и выведите себе колонку пользователя от кого работает процесс, он точно соответствует вашей прокси учетке?
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995631
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff
ivalnew,

там в колонке детализации даже видно как его вызывает sqlagent.exe можете в командной строке его также дернуть и дополнительно указать /VLog чтобы посмотреть что там на выхлопе.


Не совсем понял? dtexec запустить через cmd с /vlog или агента??
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995657
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivalnew,

ну да, то что делает сам агент просто запускает приложение dtexec.exe или ISServerExe.exe с определенными параметрами.
параметры через ProcessMonitor вы тоже видите, вон у вас на скриншоте нарисован: "/FILE "D:\SQL\SSISPROJECT...."

вы можете точно также запустить этот dtExec.exe /FILE D:\SQL... вручную и по сути эмулируете работу вашего джоба, но дополнительно пропишите что бы пакет писал лог. если в логе ничего подозрительного не будет то переходите к анализу логов самого каталога.

оно все хранится в базе SSISDB там таблицы отвечающие за лог выполнения вида internal.event_messages ну или в графике по ПКМ на выполнении пакета формируйте отчет.

где то будет шаг с типом события OnWarning, OnError: там должна быть более подробная информация что вызывает ошибку шага.
...
Рейтинг: 0 / 0
Ошибка привыполнении пакета SSIS через задание SQL Agent
    #39995680
ivalnew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

Спасибо за помощь, Вы натолкнули на мысль. К сожалению не понимаю почему я не сделал этого сразу, а полез искать проблему в SQL. Запуск dtexec от имени пользователя ssis прокси расставил все на свои места. Как минимум я увидел что вызывает ошибку. В питоне используются пути с русскими буквами. Когда я запускал скрипт от себя то все работала т.к. у меня кодировка cp866, а у пользователя ssis прокси кодировка cp437.

Владиславу также спасибо, наверное нужно было прислушаться и ограничится не только компьютером, но и окружением пользователя

авторПотому, что пакет выполняется на Вашем компьютере в окружении библиотек Вашего компьютера и Вашего оборудования.

Также я наблюдаю не возможность ssis прокси получить доступ к файлам журналов. Буду разбираться с правами
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка привыполнении пакета SSIS через задание SQL Agent
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]