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

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

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

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

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

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

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

4
Заявление о слиянии само блокируется
У меня есть следующая процедура (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId …

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

2
Блокировки от блокировок на одних и тех же временных таблицах в разных процессах
Я нашел тупик, который, кажется, показывает то, что я считал невозможным. В тупик вовлечены два процесса: 1. process8cf948 SPID 63 Выполнение ALTER TABLE для временной таблицы #PB_Cost_Excp_Process_Invoices_Work. Владеет IX блокировкой таблицы #PB_Cost_Excp_Process_Invoices_Work с идентификатором объекта 455743580 2. process4cb3708 SPID 72 Выполнение в UPDATE для временной таблицы #PB_Cost_Excp_Process_Invoices_Work, которая должна быть …

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

2
Проблема с расшифровкой тупика в журнале состояния innodb
Мы обращаемся к MySQL из коннектора Microsoft ADO.NET. Иногда мы видим следующую тупиковую ситуацию в нашем состоянии innodb и не можем определить причину проблемы. Похоже, транзакция (2) ожидает и удерживает ту же блокировку? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, OS …

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

4
Как преобразовать ключ в отчете о взаимоблокировке SQL Server в значение?
У меня есть отчет о взаимоблокировке, который сообщает мне, что произошел конфликт с участием waitresource = "KEY: 9: 72057632651542528 (543066506c7c)", и я вижу это: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> в <список ресурсов>. Я хочу быть в состоянии найти фактическое значение для ключа (id = 12345, например). Какой …

3
Уведомление о длительном запросе или взаимоблокировке в SQL Server 2008 R2?
Я хотел бы знать, есть ли способ отправить уведомление в тупик? Если так, какие запросы потребуются. Я понимаю, что SQL Server заботится о взаимоблокировках, мне просто нужна информация о задействованных запросах. Я нашел следующее, чтобы определить длительные запросы: SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time , total_elapsed_time …
15 query  deadlock 

3
Могу ли я создать определенный пользователем тип таблицы и использовать его в той же транзакции?
Когда я выполню следующее (в студии управления 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 Я получаю сообщение об ошибке тупика. Мой процесс зашел в тупик с самим …

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.