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

Откуда:
Сообщений: 143
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
+
ASP

Почитал здесь https://www.sql.ru/forum/actualthread.aspx?tid=37297&hl=communication+link+failure.

Проблема схожа. Но коннект протухает за то время, пока строится курсор. Т.е. курсор еще не достроился, а коннекта уже нет. Вернее сервер настроен на cursor_threshold 200000. Далее идет sp_cusoropen который возвращает handle на курсор.

А вот после этого... на sp_cursorfetch первых 50 записи по этому handle происходит таймаут коннекшна. И далее любое обращение (в т.ч. sp_cursorclose) к курсору выдает Communication Link Failure. Что собственно не удивительно т.к. коннекшн протух. Но... процесс висит на сервере, жрет память и ресурсы проца. 4 таких висящих процесса дает 100% загрузки проца. Никакие таймауты на него не действуют (один висел 20 дней). Лечятся такие процесс только убиванием из EM или перезагрузкой.

Как бы это все вылечить?
10 окт 05, 19:53    [1955657]     Ответить | Цитировать Сообщить модератору
 Re: Cursor и Communication Link Failure  [new]
mr Red
Member

Откуда:
Сообщений: 143
Как в другом коннекте найти handle старого курсора?
11 окт 05, 09:09    [1956341]     Ответить | Цитировать Сообщить модератору
 Re: Cursor и Communication Link Failure  [new]
Брюлик
Member

Откуда:
Сообщений: 690
А может отказаться на**рен от курсора и попробовать set based solutuion?
11 окт 05, 09:11    [1956348]     Ответить | Цитировать Сообщить модератору
 Re: Cursor и Communication Link Failure  [new]
mr Red
Member

Откуда:
Сообщений: 143
не получается от него отказаться... постраничное чтение и т.п.
11 окт 05, 09:15    [1956365]     Ответить | Цитировать Сообщить модератору
 Re: Cursor и Communication Link Failure  [new]
Брюлик
Member

Откуда:
Сообщений: 690
А ты покажи примерчик может и придумаем что-нибудь
Есть еше WHILE loop
11 окт 05, 09:51    [1956499]     Ответить | Цитировать Сообщить модератору
 Re: Cursor и Communication Link Failure  [new]
mr Red
Member

Откуда:
Сообщений: 143
собственно варинт описан в п.4 здесь https://www.sql.ru/faq/faq_topic.aspx?fid=105
11 окт 05, 10:22    [1956634]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить