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

Откуда:
Сообщений: 56
Всем доброго времени суток, к сожалению в поиске не нашел решения своей проблеммы, поэтому дублирую тему с похожим названием.. Суть вопроса такова -у клиентов работает exe которая знанимается загрузкой данных (программа старая, не знаю почему не сделано это все через integration services, но не суть..) в общем эта exe собирая данные из разных иcточников грузит их в таблицы и после запускает ряд хранимок на базе для обработки этих данных. У одного из клиентов почему то крайне долго работает 1на из хранимок где используется курсор. профайлер показывает что она просто простаивает, и цикл курсора не идет.. по таблице sys.dm_os_waiting_tasks видно, что ожидается некий ASYNC_NETWORK_IO (resource_descroption=External ExternalResource=ASYNC_NETWORK_IO) я почитал что вроде бы такая ошибка возникает когда клиентское приложение не принимает данные с сервера и они скапливаются в буфере... но в этой хранимке судя по коду, курсор просто обрабтывает данные из одной таблицы и инсертит либо апдейтит их в других таблицах... клиенту она ничего не возвращает... если вызвать ее отдельно из студии то она спокойно отрабатывает за несколько секунд.. из exe висит минут 20... наткнулся в нете что net транспорт должен быть выставлен Shared memory для этой сессии, посмотрел в sys.dm_exec_connections вроде все так.. Подскажите плз, я не силен в администрировании, в какую сторону нужно копать?
12 окт 12, 11:42    [13307209]     Ответить | Цитировать Сообщить модератору
 Re: ASYNC_NETWORK_IO  [new]
Glory
Member

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

И что вы видите на экране в студии как результат работы процедуры ?
12 окт 12, 11:56    [13307347]     Ответить | Цитировать Сообщить модератору
 Re: ASYNC_NETWORK_IO  [new]
vadimman
Member

Откуда:
Сообщений: 56
Glory,
в студии записи типа
(1 row(s) affected)
(10 row(s) affected)
(1 row(s) affected)
(5 row(s) affected)
.......
и тп
полагаете что именно их накапливает клиентское приложение и залипает?
12 окт 12, 12:57    [13307945]     Ответить | Цитировать Сообщить модератору
 Re: ASYNC_NETWORK_IO  [new]
Glory
Member

Откуда:
Сообщений: 104751
vadimman
полагаете что именно их накапливает клиентское приложение и залипает?

Студия вам отображает то, что получает клиент
Потому что студия тоже клиентское приложение.
SET NOCOUNT ON в начале процедуры есть ?
12 окт 12, 13:05    [13308002]     Ответить | Цитировать Сообщить модератору
 Re: ASYNC_NETWORK_IO  [new]
vadimman
Member

Откуда:
Сообщений: 56
Glory, огромное спасибо)

SET NOCOUNT ON;
и
set ansi_warnings off ;
спасли отца русской демократии))
15 окт 12, 09:34    [13317992]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить