Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
Проблема выполнения заданий по шагам SQL Агентом. Я создал два задания обслуживания БД. Они обновляют статистику БД. Если запускать задания обслуживания по отдельности то первое выполняется около 40 сек. Второе еще больше. А если сделать задание обслуживания состоящее из шага 1 (задание обслуживания 1) и шага 2 (задание обслуживания 2) – то задание делается успешно за 2 сек. И становиться ясно что шаги в задании обслуживания выполняются как то не корректно. Что неправильно настроил в задании обслуживания по шага. Скриншоты привожу ниже.

ПРивожу ниже протокол выполнения заданий агентом SQL

Монитор задания 001
«Дата 17.06.2016 8:40:40
Журнал Журнал заданий (001 тест база_01.ВложенныйПлан_1)
Идентификатор шага
Имя задания 001 тест база_01.ВложенныйПлан_1
Имя шага
Продолжительность 00:01:05»


Монитор задания 002
Дата 17.06.2016 8:41:55
Журнал Журнал заданий (002 тест база_02.ВложенныйПлан_1)
Имя задания 002 тест база_02.ВложенныйПлан_1
Имя шага
Продолжительность 00:03:31


Монитор задания 003
Дата 17.06.2016 9:40:59
Журнал Журнал заданий (003 Задание Шаг 001 и шаг 002)
Идентификатор шага
Имя задания 003 Задание Шаг 001 и шаг 002
Имя шага
Продолжительность 00:00:02
Серьезность Sql 0
Идентификатор Sql-сообщения 0
Предпринято повторов 0

Сообщение
Задание успешно выполнено. Запуск задания был произведен Пользователь sa. Последним выполнявшимся шагом был шаг 2 (шаг 02). Запрошено начало выполнения задания с шага 1 (Шаг 01).

Скриншот заданий
Картинка с другого сайта.

Скрин задания обслуживания
Картинка с другого сайта.

Скрин шаги обслуживания задания 003
Картинка с другого сайта.

Скрин шага в задании обслуживания
Картинка с другого сайта.

К сообщению приложен файл. Размер - 4Kb
17 июн 16, 06:50    [19303314]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
unk2
Если запускать задания обслуживания по отдельности то первое выполняется около 40 сек. Второе еще больше. А если сделать задание обслуживания состоящее из шага 1 (задание обслуживания 1) и шага 2 (задание обслуживания 2) – то задание делается успешно за 2 сек. И становиться ясно что шаги в задании обслуживания выполняются как то не корректно.

Сразу вопрос - как запускаете по одному и как в джобе?
17 июн 16, 08:34    [19303391]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
SQL2008
unk2
Если запускать задания обслуживания по отдельности то первое выполняется около 40 сек. Второе еще больше. А если сделать задание обслуживания состоящее из шага 1 (задание обслуживания 1) и шага 2 (задание обслуживания 2) – то задание делается успешно за 2 сек. И становиться ясно что шаги в задании обслуживания выполняются как то не корректно.

Сразу вопрос - как запускаете по одному и как в джобе?


Не вполне понял вопрос. ПОставил запуск по времени. ПРиведу ниже скриншот. Запуск был в 13.06

Картинка с другого сайта.

В 13.06 запуск был по времени. Более ранний запуск был через запустить на шаге.
17 июн 16, 09:11    [19303467]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
Шаг 1. ПРотокол

"Дата 17.06.2016 13:06:03
Журнал Журнал заданий (003 Задание Шаг 001 и шаг 002)

Идентификатор шага 1
Сервер KSQLS
Имя задания 003 Задание Шаг 001 и шаг 002
Имя шага Шаг 01
Продолжительность 00:00:01
Серьезность Sql 0
Идентификатор Sql-сообщения 0
Оператору отправлено сообщение электронной почты
Оператору отправлено сообщение командой Net send
Оператору отправлено сообщение на пейджер
Предпринято повторов 0

Сообщение
Џа®Ја ¬¬  ўлЇ®«­Ґ­Ёп Ї ЄҐв®ў Microsoft (R) SQL Server
Version 11.0.6020.0 for 64-bit
(C) Љ®аЇ®а жЁп Њ ©Єа®б®дв (Microsoft Corporation). ‚ᥠЇа ў  § йЁйҐ­л.

Ќ з «®: 13:06:03
DTExec: § ўҐа襭® ЁбЇ®«­Ґ­ЁҐ Ї ЄҐв DTSER_SUCCESS (0).
Ќ з «®: 13:06:03
ѓ®в®ў®: 13:06:04
Џа®и«®:0.734 ᥪ㭤
"

Следующий шаг тоже номер 1
"Дата 17.06.2016 13:06:03
Журнал Журнал заданий (003 Задание Шаг 001 и шаг 002)

Идентификатор шага 1
Сервер KSQLS
Имя задания 003 Задание Шаг 001 и шаг 002
Имя шага Шаг 01
Продолжительность 00:00:01
Серьезность Sql 0
Идентификатор Sql-сообщения 0
Оператору отправлено сообщение электронной почты
Оператору отправлено сообщение командой Net send
Оператору отправлено сообщение на пейджер
Предпринято повторов 0

Сообщение
Выполняется от имени пользователя: NT Service\SQLSERVERAGENT.Шаг успешно выполнен.
"

Шаг 2
"Дата 17.06.2016 13:06:04
Журнал Журнал заданий (003 Задание Шаг 001 и шаг 002)

Идентификатор шага 2
Сервер KSQLS
Имя задания 003 Задание Шаг 001 и шаг 002
Имя шага шаг 02
Продолжительность 00:00:00
Серьезность Sql 0
Идентификатор Sql-сообщения 0
Оператору отправлено сообщение электронной почты
Оператору отправлено сообщение командой Net send
Оператору отправлено сообщение на пейджер
Предпринято повторов 0

Сообщение
Выполняется от имени пользователя: NT Service\SQLSERVERAGENT.Программа выполнения пакетов Microsoft (R) SQL Server Version 11.0.6020.0 for 64-bit (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Начало: 13:06:04 DTExec: завершено исполнение пакетаDTSER_SUCCESS (0). Начало: 13:06:04 Готово: 13:06:04 Прошло:0.641 секунд. Пакет выполнен успешно. Шаг успешно выполнен.
"
17 июн 16, 09:14    [19303476]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
unk2
Картинка с другого сайта.

В 13.06 запуск был по времени. Более ранний запуск был через запустить на шаге.


unk2
ПОставил запуск по времени.

Это я и хотел узнать.

Что-то странное у вас там... Почему статус 1 шага остался как "выполняющийся"?
Похоже на глюк.
Попробуйте перестартовать службу SQL Server.
17 июн 16, 09:28    [19303510]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
SQL2008
Попробуйте перестартовать службу SQL Server.


Других вариантов нет? Все базы отвалятся. Нужно выбирать время. Процесс сложный :)

И еще. ПОлучается по факту у меня все верно настроено?
17 июн 16, 09:35    [19303547]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
unk2
SQL2008
Попробуйте перестартовать службу SQL Server.


Других вариантов нет?
Очень сомнительно про глюк.
Глюк чего, какого компонента?

unk2
ПОлучается по факту у меня все верно настроено?
Нет, вряд ли.
Почему шаг в одном плане обслуживания выполняется в 10 раз быстрее?

Посмотрите в профайлере, что собственно эти разные планы обслуживания выполняют на сервере, каждый из них, в какой базе, под каким пользователем, какие команды, сколько времени занимает каждая команда.

Надеюсь, сразу станет понятно, всё таки планы простые, нужно будет отследить и сравнить пяток команд.
17 июн 16, 09:41    [19303584]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
alexeyvg,

А можно как то по подробнее написать что и где посмотреть? Я не очень большой специалист...
17 июн 16, 12:54    [19304682]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
unk2
alexeyvg,

А можно как то по подробнее написать что и где посмотреть? Я не очень большой специалист...
Находите (в меню, где сиквел) и запускаете SQL Server Profiler.
Делаете трассу с batch started и rpc started, запускаете.
После этого запускаете один пакет, второй пакет, третий пакет
Останавливаете трассу
Долго и нудно читаете трассу, выискивая интересующие вас события (там будет много других).

Если это всё на рабочем сервере, то будет огромный поток событий, и нужно настроить фильтры, что бы отфильтровать то, что происходит при выполнении пакета. Какие именно - вам решать, например, по имени приложения, по имени компа, с которого запущено приложение, по имени пользователя.

Ну и пользуетесь хелпом, конечно. Покупаете книги, читаете,спрашиваете. Вы же понимаете, что даже посредственным специалистом нельзя стать, нагугливая и копипастя код, а неспециалисту такие работы не по плечу.
17 июн 16, 13:31    [19304869]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8488
Также проверьте журнал SSIS пакетов.
17 июн 16, 14:13    [19305114]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
alexeyvg
Очень сомнительно про глюк.
Глюк чего, какого компонента?

Integration Service.

У меня (2012 R2), например, в истории выполнения очень часто, почти всегда, записи о результате выполнения появляются только после завершения всего пакета, будь там хоть 10 шагов.
Никаких там "выполнились успешно такие-то, выполняется такой-то шаг"
Ранее (2008 R2) все было нормально. Записи о статусе появлялись и обновлялись по прохождению каждого шага.
Может это и не глюк, а особенность?
17 июн 16, 16:15    [19305958]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
SQL2008
alexeyvg
Очень сомнительно про глюк.
Глюк чего, какого компонента?

Integration Service.

У меня (2012 R2), например, в истории выполнения очень часто, почти всегда, записи о результате выполнения появляются только после завершения всего пакета, будь там хоть 10 шагов.
Никаких там "выполнились успешно такие-то, выполняется такой-то шаг"
Ранее (2008 R2) все было нормально. Записи о статусе появлялись и обновлялись по прохождению каждого шага.
Может это и не глюк, а особенность?
Ну как, у него же показывается время выполнения в джобе.
Один пакет выполняется минуту, второй минуту, а пакет, объединяющий 1 и 2 - 3 секунды.
Джоб же ждёт до завершения выполнения пакета, он же не показывает в итоговом результате, после завершения, только время старта...
17 июн 16, 16:23    [19305997]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4422
alexeyvg, почему тогда выполнение 1-шага отображается как выполняющееся, между тем как шаг уже выполнился?
17 июн 16, 16:28    [19306042]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31822
SQL2008
alexeyvg, почему тогда выполнение 1-шага отображается как выполняющееся, между тем как шаг уже выполнился?
Это так показывает, когда есть выводы промежуточных результатов в шаге.
Время в этом "как бы выполнении шага", конечно, неправильное. Но время от шага 1 к шагу 2 правильное, и тем более время выполнения всего джоба.
Вот например, шаги 1-7 показываются по одной записи на шаг, а шаг 8 показывается как много шагов, и у них есть такая стрелочка:

К сообщению приложен файл. Размер - 20Kb
17 июн 16, 17:00    [19306246]     Ответить | Цитировать Сообщить модератору
 Re: Проблема выполнения заданий по шагам SQL Агентом.  [new]
unk2
Member

Откуда: Красноярск
Сообщений: 9
Вообще конечно я надеялся что в моих заданиях будет какая то ошибка.
Я имею некие базовые знания по SQL, но заниматься трассировкой. Сложный алгоритм поиска проблемы получается
23 июн 16, 11:36    [19325439]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить