Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Agent  [new]
Voland123
Guest
Доброе время суток.
Позвольте задать вопрос, имеется ли отличие между запуском джоба из интерфейса SSMS вручную и запуском джоба через агента автоматически по шедулеру? Все параметры (кроме времени, само собой) одинаковые.
Вся суть в том, что часто этот самый джоб зависает (при коннекте к удаленному серверу Оракла), если его стартует агент, а если стартовать руками, то он прекрасно отрабатывает.
30 сен 14, 13:43    [16638434]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
Voland123
а если стартовать руками, то он прекрасно отрабатывает.

А стартуете вы его руками в то же самое время, что и по расписанию ?
30 сен 14, 13:47    [16638455]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,

Не совсем, джоб отрабатывает за 10-30 секунд, соответственно, если джоб зависает по шедулеру, я его рестартую где-то через минуту-другую.
Несколько раз я его стартовал точно по шедулеру руками (тестов ради), он успешно отработал
30 сен 14, 13:52    [16638486]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
voland123
Не совсем, джоб отрабатывает за 10-30 секунд, соответственно, если джоб зависает по шедулеру, я его рестартую где-то через минуту-другую.

И что вам мешало узнать состояние запроса(ов) в джобе при "зависании" ?
30 сен 14, 13:54    [16638497]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
из sys.dm_exec_requests:
status running,
wait_type OLEDB,
wait_time 5764109,
last_wait_type OLEDB,
wait_resource %OracleDB%

Получение данных из оракла, если запускать скриптом в SSMS длится 2-3 секунды
30 сен 14, 13:59    [16638540]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
voland123
wait_type OLEDB,

Он ждет ваш Оракл
30 сен 14, 14:01    [16638558]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,

С ораклом все в порядке, ни блокировок, ни левых чтений с диска нет, статистика новая, план запроса хороший с поиском по индексу и выборкой. На самом оракле запрос исполняется 1 секунду, тащит около 150 строк объемом ~50кб
30 сен 14, 14:06    [16638603]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
voland123
С ораклом все в порядке,

Т.е. коннект там так и висит что ли ?
30 сен 14, 14:07    [16638613]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,

Выборка из таблицы v$sessions в оракле показывает сначала открытие подключения, потом его же закрытие. В SQL же сессия висит, это и показывают таблицы dm_exec_connections и dm_exec_sessions.
Но что странно, если селектить из dm_exec_connections по session_id "висящей" сессии, то показывает следующее:

client_net_address client_tcp_port local_net_address local_tcp_port
<local machine> NULL NULL NULL

а протокол SharedMemory, несмотря на то, что подключение идет к серверу Оракла по TCP/IP
30 сен 14, 14:13    [16638660]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,

Иногда можно прослеживать прямую зависимость перевода сервера Оракла на резервный канал провайдера и зависание джоба. Но сетевые админы говорят, что стабильно все, а потери пакетов не превышают допустимого значения в 0.3%.
А бывает, что джобы зависают и при подключении по основному каналу. Ширина основного канала 8 мбит, резервного тоже
30 сен 14, 14:17    [16638702]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,
Два SQL Server'a с которых происходит обращение к Ораклу

Microsoft SQL Server 2005 - 9.00.4053.00 (X64)
May 26 2009 14:13:01
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Microsoft SQL Server 2012 - 11.0.5532.0 (X64)
Jul 14 2014 15:00:27
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Версия самого Оракла

Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
PL/SQL Release 9.2.0.6.0 - Production
CORE 9.2.0.6.0 Production
TNS for Linux: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production
30 сен 14, 14:28    [16638780]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
voland123
Но сетевые админы говорят, что стабильно все, а потери пакетов не превышают допустимого значения в 0.3%

Если это пакеты о подтверждения завершения соединения, то достаточно, чтобы и один единственный пакет потерялся
30 сен 14, 14:29    [16638788]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Voland123
Guest
Glory,

Хотите сказать, что проблемы стоит искать в сети?
30 сен 14, 14:55    [16638978]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
Разницы нет - как Вы его запускаете. Задание стартует от учётки агента.
30 сен 14, 15:10    [16639097]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
Glory
Member

Откуда:
Сообщений: 104751
Voland123
Хотите сказать, что проблемы стоит искать в сети?

Если _удаленное_ соединение начинает себя вести странно в моменты _перехода на резервный канал_, то на мой взгляд сеть является первым кандитатом на troublemaker-а
30 сен 14, 16:09    [16639576]     Ответить | Цитировать Сообщить модератору
 Re: SQL Agent  [new]
voland123
Guest
Glory,

Да вот вся соль в том, что даже на основном канале зависают периодически даже при меньших потерях пакетов и меньшем времени отклика
30 сен 14, 17:21    [16640145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить