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

Откуда: Оттуда
Сообщений: 481
Добрый день знатоки.
Выпадает у меня дедлок и ищу его причину.
Вот задумался о следующем:
Есть таблица "А" и таблица "Б".
При выполнении запроса лочится строка в таблице "А" и таблице "Б".
Запрос обновляет строку в таблице "Б".
На таблице "Б" есть триггер After Update, который обновляет залоченную строку в таблице "А".
Может ли быть дедлок в этом случае?!
т.е. сервер воспринимает действия триггера как "стороннего" updater"а?
30 авг 12, 14:47    [13089017]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Glory
Member

Откуда:
Сообщений: 104751
Проще всего получить граф дедлока с точными его причинами.
А не гадать на кофейной гуще.
30 авг 12, 14:51    [13089047]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

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

Проще было бы, если не:
Заказчик в другом городе...
У меня дедлоки не происходят.
30 авг 12, 14:56    [13089088]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

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

Как это сделать удаленно, не мешая работе сервера, если подскажете, буду премного благодарен.
30 авг 12, 14:57    [13089096]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74928
_Groxot_,

BOL->Detecting and Ending Deadlocks
30 авг 12, 15:01    [13089121]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

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

Читал, только лог работает тока когда запускаешь его...
А дедлок происходит редко...
причем в некоторых местах все на дедлок и завязано. Поэтому включать DBCC TRACEON и оставлять, нельзя..
Выход один, анализировать....

Суть вопроса в том, может ли триггер вызвать дедлок если все в одной транзакции...
30 авг 12, 15:16    [13089241]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
_Groxot_
Суть вопроса в том, может ли триггер вызвать дедлок если все в одной транзакции...
В одной транзакции дедлок получить можно только в очень специфических случаях.
30 авг 12, 15:31    [13089381]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Гавриленко Сергей Алексеевич,

Где про них почитать?!
30 авг 12, 15:45    [13089508]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
_Groxot_
Гавриленко Сергей Алексеевич,

Где про них почитать?!
Расслабьтесь, это вряд ли ваш. Лучше получите граф дедлока.
30 авг 12, 15:51    [13089564]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
SHok_by
Member

Откуда: Minsk
Сообщений: 51
мне вот тоже интересно )
30 авг 12, 15:52    [13089569]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
SHok_by
мне вот тоже интересно )

https://www.sql.ru/forum/actualthread.aspx?tid=952609&hl=deadlock%20%e2%20%ee%e4%ed%ee%e9%20%f2%f0%e0%ed%e7%e0%ea%f6%e8%e8
30 авг 12, 15:55    [13089606]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
SHok_by
Member

Откуда: Minsk
Сообщений: 51
Гавриленко Сергей Алексеевич,
Спасибо.
30 авг 12, 15:58    [13089641]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Гавриленко Сергей Алексеевич
_Groxot_
Гавриленко Сергей Алексеевич,

Где про них почитать?!
Расслабьтесь, это вряд ли ваш. Лучше получите граф дедлока.


Уехал на "фронт" сидеть у пользователя и ждать пока дедлок произойдет. вернусь может завтра а может через месяц...
30 авг 12, 16:02    [13089689]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
_Groxot_
Гавриленко Сергей Алексеевич
пропущено...
Расслабьтесь, это вряд ли ваш. Лучше получите граф дедлока.


Уехал на "фронт" сидеть у пользователя и ждать пока дедлок произойдет. вернусь может завтра а может через месяц...
Сервер-то какой версии?
30 авг 12, 16:03    [13089698]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Гавриленко Сергей Алексеевич,

Microsoft SQL Server 2000 - 8.00.2066
30 авг 12, 16:05    [13089746]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Вернулся я =)

И теперь не могу понять может ли Update в тригере накладывать Lock на таблицу, если никаких условий для этого не созданно.
24 окт 12, 16:36    [13369874]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
_Groxot_
И теперь не могу понять может ли Update в тригере накладывать Lock на таблицу, если никаких условий для этого не созданно.
Какой update? Какой лок? Какие условия? Вы вообще о чем сейчас? O_o
24 окт 12, 16:40    [13369898]     Ответить | Цитировать Сообщить модератору
 Re: Lock Transaction & Trigger  [new]
Glory
Member

Откуда:
Сообщений: 104751
_Groxot_
И теперь не могу понять может ли Update в тригере накладывать Lock на таблицу, если никаких условий для этого не созданно.

Вы не поверите, но вообще любой запрос в MSSQL хоть какую блокировку, но накладывает.
24 окт 12, 17:26    [13370222]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить