Вопросы с тегом «deadlock»

Ситуация, вызванная невозможностью продолжения двух или более процессов (и, следовательно, снятия их блокировок), поскольку они заблокированы блокировками ресурсов, удерживаемых другим процессом.

55
Каковы основные причины тупиков и их можно предотвратить?

Недавно одно из наших приложений ASP.NET показало ошибку взаимоблокировки базы данных, и меня попросили проверить и исправить ошибку. Мне удалось найти причину тупика - хранимой процедуры, которая строго обновляла таблицу внутри курсора. Я впервые вижу эту ошибку и не знаю, как ее эффективно...

32
Обработка одновременного доступа к таблице ключей без тупиков в SQL Server

У меня есть таблица, которая используется устаревшим приложением в качестве замены IDENTITYполей в других таблицах. В каждой строке таблицы хранится последний использованный идентификатор LastIDполя, названного в IDName. Иногда хранимый процесс попадает в тупик - я считаю, что я создал...

30
SQL Server: заблокирован при блокировке ресурсов буфера связи

В чем может быть причина такого тупика? (вообще не тупик) Блокировка ресурсов буфера связи Указано ли, что в системе недостаточно памяти, а количество буферов исчерпано? Подробная ошибка: Транзакция (ID процесса 59) была заблокирована для ресурсов буфера связи блокировки с другим процессом и была...

29
SQL Deadlock для того же исключительно заблокированного кластерного ключа (с NHibernate) при удалении / вставке

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 3 года назад . Я работаю над этой тупиковой проблемой уже несколько дней и, что бы я ни делал, она так или иначе сохраняется. Во-первых, общая...

26
Код для симуляции тупика

Я тестирую свое приложение, мне нужен код, который стабильно имитирует тупик на сайте базы данных (сценарий sql, если это возможно). Спасибо. ДОБАВЛЕНО: Воспроизведение взаимоблокировок только с одной...

19
Могут ли внешние ключи вызвать взаимные блокировки и помешать READ COMMITTED SNAPSHOT?

Это дополнительный вопрос от: /programming/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatics У меня все еще возникают ситуации блокировки / тайм-аута в приложении ASP.NET при одновременном запуске больших отчетов READ_COMMITTED_SNAPSHOT ON. Итак, у меня есть два вопроса:...

17
Устранение тупика из 2 таблиц, связанных только через индексированное представление

У меня есть ситуация, когда у меня возникают тупики, и я думаю, что сузил преступников, но я не совсем уверен, что я могу сделать, чтобы это исправить. Это в производственной среде под управлением SQL Server 2008 R2. Чтобы дать вам несколько упрощенное представление о ситуации: У меня есть 3...

17
Блокировки от блокировок на одних и тех же временных таблицах в разных процессах

Я нашел тупик, который, кажется, показывает то, что я считал невозможным. В тупик вовлечены два процесса: 1. process8cf948 SPID 63 Выполнение ALTER TABLE для временной таблицы #PB_Cost_Excp_Process_Invoices_Work. Владеет IX блокировкой таблицы #PB_Cost_Excp_Process_Invoices_Work с идентификатором...

16
Проблема с расшифровкой тупика в журнале состояния innodb

Мы обращаемся к MySQL из коннектора Microsoft ADO.NET. Иногда мы видим следующую тупиковую ситуацию в нашем состоянии innodb и не можем определить причину проблемы. Похоже, транзакция (2) ожидает и удерживает ту же блокировку? ------------------------ LATEST DETECTED DEADLOCK...

15
Уведомление о длительном запросе или взаимоблокировке в SQL Server 2008 R2?

Я хотел бы знать, есть ли способ отправить уведомление в тупик? Если так, какие запросы потребуются. Я понимаю, что SQL Server заботится о взаимоблокировках, мне просто нужна информация о задействованных запросах. Я нашел следующее, чтобы определить длительные запросы: SELECT creation_time...

15
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?

У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex"...

15
Одновременные вызовы одной и той же функции: как возникают тупики?

Моя функция new_customerвызывается веб-приложением несколько раз в секунду (но только один раз за сеанс). Самое первое, что он делает, это блокирует customerтаблицу (сделать «вставку, если не существует» - простой вариант upsert). Насколько я понимаю документы , другие вызовы new_customerдолжны...

13
Могу ли я создать определенный пользователем тип таблицы и использовать его в той же транзакции?

Когда я выполню следующее (в студии управления GO разделит команды на пакеты) use tempdb begin tran go CREATE TYPE dbo.IntIntSet AS TABLE( Value0 Int NOT NULL, Value1 Int NOT NULL ) go declare @myPK dbo.IntIntSet; go rollback Я получаю сообщение об ошибке тупика. Мой процесс зашел в тупик с самим...

13
Ошибка взаимоблокировки не возвращает тупиковый SQL

Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Я получаю эту ошибку случайно, когда один из моих веб-сайтов становится занятым. Я примерно знаю, с какими наборами таблиц это происходит, но по своему...

13
Блокировка обновления индекса SQL Server

У меня есть 2 запроса, которые при запуске одновременно вызывают тупик. Запрос 1 - обновить столбец, который включен в индекс (index1): update table1 set column1 = value1 where id = @Id Принимает X-Lock на table1, затем пытается X-Lock на index1. Запрос 2: select columnx, columny, etc from table1...

12
Приведут ли эти два запроса к тупику, если они выполняются последовательно?

Это почти наверняка является причиной моего другого вопроса , но я подумал, что стоит разделить эти два вопроса , поскольку у меня есть гипотеза, основанная на следующем журнале, который я хотел бы сфальсифицировать или проверить. Моя гипотеза состоит в том, что другая тупиковая ситуация на самом...

12
Значение «блокировка записи, но не ожидание пропуска» в отчете о взаимоблокировке

О значении locks rec but not gap waitingв ОПЕРАЦИИ (1), какой из них является правильным? Уже предоставлена ​​блокировка пробела, ожидание блокировки кластерного индекса X? Уже предоставлена ​​блокировка кластерного индекса X, ожидая блокировки гэпа? В транзакции (1) 31 строка. В чем смысл этих...

12
Посмотреть последние несколько тупиков innodb

Я вижу, что могу просмотреть последний тупик в mysql / innodb, но есть ли способ просмотреть прошлые тупики? У нас есть две тупиковые проблемы, одна из которых важна, а другая нет. Менее важный тупик происходит несколько раз в день, поэтому он становится «последним»...

12
Сессия расширенных событий SQL для обнаружения взаимоблокировок

Есть ли способ увеличить размер <inputbuf>элемента в тупиковом XML, захваченном сеансом расширенных событий взаимоблокировки? Мы хотим увидеть полный запрос, чтобы помочь точно определить проблему в коде приложения. Кажется, он ограничен 1024 символами +/-. Можно ли его увеличить? Ниже...