Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / проблема с locks / 2 сообщений из 2, страница 1 из 1
09.01.2002, 06:40
    #32020331
PaulN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с locks
Hi All!
Есть процедура типа
begin tran
...
commit tran

в теле процедуры имеются вложенные процедуры,
во всех insert/update идет проверка @@error.

Проблема следующая,
У пользователей случается lock на все объекты "главной процедуры",
lock случается не регулярно (3 раза за пол года),
пользователь видит корректный результат работы процедуры,
при выходе пользователя из приложения все результаты с начала locka откатываются,
при этом, пока пользователь не выйдет lock не снимается(это правда логично).

Посоветуйте, как его поймать и куда глядеть.
...
Рейтинг: 0 / 0
11.01.2002, 11:06
    #32020549
Vladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с locks
Жаль, что никто не откликается.
У меня тоже такая проблема.
А, насчет, посоветовать ...

1. следует почитать BOL, кажется что-то про Handling Deadlocks
2. "во всех insert/update идет проверка @@error" - этого мало, надо и в select-ах тоже.
3. в приложениях нужно перехватывать ошибку 1205 (может выскочить и на select),
т.к. любой из запросов может быть выбран в качестве жертвы (deadlock victim)

4. следует выявить все подозрительные таблицы (напр. Т1, Т2, ... Тn) и
постараться обращаться к ним в запросах именно в таком порядке.
5. А пока мы создали фиктивную таблицу - semafor и сразу после

begin tran
declare @xyz int
select @xyz=count(*) from semafor (tablockx)

везде, где можно.

Deadlocks, конечно, бывают, но раз в 10-20 реже.

Понимаю, что это не РИО...
Может быть кто-нибудь еще что посоветует.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / проблема с locks / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]