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

Откуда:
Сообщений: 21
Доброго вечера, форумчане!
Имеются: MSSQL Server 2008 R2 и оракловый линкед серв.
Есть джоб, который на регулярной основе тянет с линкеда статистику по 2 таблицам через openquery.
В среднем 60% запусков заканчиваются ошибкой:
Message
Executed as user: NT AUTHORITY\SYSTEM. Shared Memory Provider: The pipe has been ended. [SQLSTATE 08S01] (Error 109) Communication link failure [SQLSTATE 08S01] (Error 109)

Кто чем может помочь? Перечитал довольно много инфы в интернете, но выводы сделать не вышло :(
7 июн 16, 20:09    [19268642]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
udzhin,

если объём данных большой, может отваливаться. Переключите на TCP-IP.
8 июн 16, 11:51    [19270438]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
Владислав Колосов,
спасибо за участие, но вышло шило на мыло :(
Message
Executed as user: NT AUTHORITY\SYSTEM. TCP Provider: The specified network name is no longer available. [SQLSTATE 08S01] (Error 64) Communication link failure [SQLSTATE 08S01] (Error 64)
8 июн 16, 12:31    [19270714]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
udzhin,

через сколько отваливается линк, врем одинаковое?
8 июн 16, 14:12    [19271368]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
Slava_Nik,

нет, 23s на шаре против 29s tcp/ip
8 июн 16, 14:49    [19271586]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
Предчувствуя возможные вопросы: настройки в конфигменеджере проверял, айпишники правильные стоят.
Смущает то, что нет постоянства в поведении - не трогая настройки/джоб/сервы получаем вот такое поведение
Картинка с другого сайта.
8 июн 16, 14:57    [19271637]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
udzhin
Смущает то, что нет постоянства в поведении - не трогая настройки/джоб/сервы получаем вот такое поведение
Либо сеть плохая, либо оракл прерывает коннект.
8 июн 16, 14:59    [19271657]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
Владислав Колосов
Member

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

Оракл, очевидно, на той же машине, если shared memory.
8 июн 16, 16:14    [19272015]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
https://support.microsoft.com/en-us/kb/2859413
?
8 июн 16, 16:33    [19272160]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
alexeyvg
Либо сеть плохая, либо оракл прерывает коннект.

Админы ораклового сервера нашли warning'и в логах лисенера, сказали посмотрят.
Надеюсь, что проблема все же с их стороны.

Владислав Колосов
Оракл, очевидно, на той же машине, если shared memory.

Проблема сохраняется и при обращениям к другой оракловой машине с архивными данными.

invm
[url=]https://support.microsoft.com/en-us/kb/2859413[/url]
?

Но серв-то 2008...
Да и allow in process проставлен.
8 июн 16, 17:10    [19272397]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
udzhin,

проблема еще и в оракловом клиенте может быть.
8 июн 16, 17:12    [19272406]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
ziktuw
Member

Откуда:
Сообщений: 3552
У вас джоб выполняет задание, а у него есть предельное время выполнения задания.

Shutdown time-out interval (in seconds)
Specifies the number of seconds that SQL Server Agent waits for jobs to complete before shutting down. If the job is still running after the interval specified, SQL Server Agent forcefully stops the job.

Посмотрите галочку в SQL Agent с названием "Shutdown time-out interval (in seconds)"
8 июн 16, 17:29    [19272546]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31962
ziktuw
У вас джоб выполняет задание, а у него есть предельное время выполнения задания.

Shutdown time-out interval (in seconds)
Это время, через которое агент прервёт выполнения джоба во время выключения машины (что бы время выключения можно было контролировать, настраивать).

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

Вот у линкед-сервера есть и время коннекта, и время запроса.

Но по умолчанию они выставлены в бесконечность.
8 июн 16, 17:42    [19272626]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
ziktuw
У вас джоб выполняет задание, а у него есть предельное время выполнения задания.

Shutdown time-out interval (in seconds)
Specifies the number of seconds that SQL Server Agent waits for jobs to complete before shutting down. If the job is still running after the interval specified, SQL Server Agent forcefully stops the job.

Посмотрите галочку в SQL Agent с названием "Shutdown time-out interval (in seconds)"

Увы, но повышение времени тайм-аута тут мало поможет (это первое мнение, только прочитав :) ).
Второе мнение, подтвержденное практикой - увеличил в 3 раза, не помогло.

Время выполнения на самом оракловом сервере 10 сек, даже с учетом того, что цепляюсь через openquery и прочим - думаю за минуту должен справляться.
8 июн 16, 17:45    [19272642]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
alexeyvg
ziktuw
У вас джоб выполняет задание, а у него есть предельное время выполнения задания.

Shutdown time-out interval (in seconds)
Это время, через которое агент прервёт выполнения джоба во время выключения машины (что бы время выключения можно было контролировать, настраивать).

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

Вот у линкед-сервера есть и время коннекта, и время запроса.

Но по умолчанию они выставлены в бесконечность.


Спасибо за толковое и грамотное обьяснение, не знал.
8 июн 16, 17:46    [19272651]     Ответить | Цитировать Сообщить модератору
 Re: Shared memory provider  [new]
udzhin
Member

Откуда:
Сообщений: 21
Увы, но варны лисенера были связаны с легаси оракла и ни коим образом не помогли, т.к. не относятся к проблеме...
9 июн 16, 17:20    [19277349]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить