Запитання з тегом «deadlock»

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

6
Які основні причини тупиків і чи можна їх запобігти?
Нещодавно в одному з наших програм ASP.NET з'явилася помилка в тупиковій базі даних, і мені було запропоновано перевірити та виправити помилку. Мені вдалося знайти причину тупику - це збережена процедура, яка суворо оновлювала таблицю в межах курсору. Це перший раз, коли я бачив цю помилку і не знав, як її …

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

1
SQL Server: тупик на ресурсах буфера зв'язку блокування
Що може бути причиною цього типу тупикової ситуації? (не взагалі без тупика) Блокуйте ресурси буфера зв'язку Це вказана система має мало пам’яті, і кількість буферів закінчилося? Детальна помилка: Трансакція (ідентифікатор процесу 59) була заблокована на ресурсах буфера зв'язку блокування з іншим процесом і була обрана в якості жертви тупикового зв'язку. …

5
SQL тупик на тому ж виключно заблокованому кластерному ключі (з NHibernate) при видаленні / вставці
Я працюю над проблемою тупикової ситуації вже досить декілька днів, і що б я не робив, воно так чи інакше зберігається. По-перше, загальна передумова: у нас є відвідування з VisitItems у відносинах один на багато. Відповідна інформація про VisitItems: CREATE TABLE [BAR].[VisitItems] ( [Id] INT IDENTITY (1, 1) NOT NULL, …

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
Чи можуть зовнішні ключі спричинити тупики та перешкоджати ЧИТАТИ ЗВ'ЯЗАНО ЗНАЧЕНО?
Це додаткове запитання від /programming/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatically У мене все ще виникають ситуації в глухому куті / тайм-ауті в додатку 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, …

2
Одночасні дзвінки на одну і ту ж функцію: як відбуваються тупикові місця?
Моя функція new_customerвикликається веб-додатком кілька разів на секунду (але лише один раз за сеанс). Найперше, що він робить - це заблокувати customerтаблицю (зробити "вставку, якщо її немає" - простий варіант а upsert). Я розумію документи , що інші дзвінки new_customerповинні просто стояти в черзі, поки всі попередні дзвінки не закінчаться: …

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

3
Повідомлення про тривалий запит або тупик у SQL Server 2008 R2?
Мені хотілося б знати, чи є спосіб надіслати сповіщення про тупик? Якщо так, то які запити будуть потрібні. Я розумію, що SQL Server піклується про тупикові місця, я просто хотів би отримати інформацію про залучені запити. Я знайшов таке, щоб визначити тривалі запити: SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , …
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.