10.04.2007, 07:39 | #1 |
Участник
|
Блокировки на SQL при потере связи.
Здравствуйте.
При потери связи AOSа c клиентом или, когда клиента снимают через CTRL+ALT+DEL, стали возникать мертвые блокировки на SQL Server-е. Подскажите пожалуйста, с чем это может быть связано. SQL Server 2000 EE SP4, Windows 2003 EE SP1, AX3.0SP3, KR не установлены Заранее спасибо. С уважением, Александр. |
|
10.04.2007, 09:53 | #2 |
Модератор
|
если у Вас регулярные обрывы связи - нормальное состояние системы, крутите KeepAliveTime на AOS-е и сиквеле
__________________
-ТСЯ или -ТЬСЯ ? |
|
10.04.2007, 10:09 | #3 |
Участник
|
|
|
10.04.2007, 19:52 | #4 |
Модератор
|
Сервер считает отключившегося (из-за обрыва канала либо "снятого" приложения) клиента и его соединение с БД "живым" и не откатывает транзакцию, удерживая блокировку. Период м.б. достаточно большим (вообще заявлено 2 часа, но на практике с таким не встречался)
см. Windows TCP/IP Registry Entries Цитата:
Нашел кое-кие фиксы на эту тему в KR, могут ли они помочь?
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: glibs (4). |
23.04.2007, 20:00 | #5 |
Участник
|
Цитата:
Добавлю еще: у нас бывают ситуации, когда неожиданно вырубает электричество(или скачек напряжения) и у некоторых пользователей аксапты компы вырубаются (нет UPS-ок). В Аксапте остаются от таких пользователей незавершенные сеансы. Причем не все из этих сеансов по времени (времена таймаутов, заданные в настройках AOS и в настройках пользователя) отрубаются. Некоторые из оставшихся удается срубить вручную (через окно "Активные пользователи"), а некоторые возможно снять только рестартом AOS. Данная проблема под наблюдением, узнаю что нового - отпишусь. |
|
23.04.2007, 23:59 | #6 |
Участник
|
Цитата:
Сообщение от vesna dba
В Аксапте остаются от таких пользователей незавершенные сеансы. Причем не все из этих сеансов по времени (времена таймаутов, заданные в настройках AOS и в настройках пользователя) отрубаются. Некоторые из оставшихся удается срубить вручную (через окно "Активные пользователи"), а некоторые возможно снять только рестартом AOS.
|
|
24.04.2007, 00:08 | #7 |
Участник
|
|
|
24.04.2007, 00:33 | #8 |
Участник
|
Те же проблемы
Хочу добавить, что иногда у таких оторвавшихся пользователей, бывает идентификатор sql- процесса нормальный, например 89 или какой-то ещё и в добавок 65535 по нескольку раз - после подкручивания KeepAliveTime и KeepAliveInterval (возможно). Что-то подсказывает мне, что частично это возможно решить с помощью этих настроек.
Но проблема не ограничивается этим. Клиенты раньше заходили через локально установленного клиента в 3-шке. Причем в неразберихе с присланными версиями клиента получилось, что обнаружились разные версии клиента и ядра АОСа. И порой новых клиентов не пускает с ошибкой о не соответствии версии ядра АОСа и клиента. Всех перевели на терминального клиента с правильной версией, но ошика всё равно появляется... |
|
25.04.2007, 16:52 | #9 |
Участник
|
Реестр
KeepAliveInterval = 6000
KeepAliveTime = 60000 TcpMaxDataRetransmissions = 4 на сервере аоса и базы данных - затем перезагрузка реестр рулит, проверено. |
|
|
|