«deadlock» etiketlenmiş sorular

İki veya daha fazla işlemin devam edememesinin (ve böylece kilitlerini serbest bırakmasının) neden olduğu bir durum, çünkü diğer işlem tarafından tutulan kaynakların kilitleri tarafından engellenir.

6
Kilitlenmelerin ana nedenleri nelerdir ve bunlar önlenebilir mi?
Son zamanlarda ASP.NET uygulamalarımızdan biri bir veritabanı kilitlenme hatası gösterdi ve hatayı kontrol edip düzeltmem istendi. Kilitlenmenin nedenini bir imleç içindeki tabloyu titizlikle güncelleyen saklı bir prosedür olduğunu bulmayı başardım. Bu hatayı ilk defa görüyorum ve etkili bir şekilde nasıl izleyeceğinizi ve düzelteceğimi bilmiyordum. Bildiğim tüm yolları denedim ve nihayet …

5
SQL Server'da bir kilit tabloya eşzamanlı erişimi kilitlenme olmadan işleme
Eski bir uygulama tarafından IDENTITYdiğer çeşitli tablolardaki alanların yerine kullanılan bir tablo var . Tablodaki her satır, içinde LastIDadlandırılan alan için en son kullanılan kimliği saklar IDName. Zaman zaman saklanan işlem kilitlenmeye başlar - Ben uygun bir hata işleyicisi kurduğuma inanıyorum; Bununla birlikte, bu metodolojinin düşündüğüm gibi çalışıp çalışmadığını veya …

1
SQL Server: kilit iletişim arabelleği kaynakları üzerinde kilitlendi
Bu kilitlenme türü için olası neden ne olabilir? (genel olarak çıkmaz) İletişim arabelleği kaynaklarını kilitle Belirtilen sistem hafızada düşük mü ve tamponların sayısı sınırsız mı? Ayrıntılı Hata: İşlem (İşlem Kimliği 59), başka bir işlemle kilit iletişim arabellek kaynakları üzerinde kilitlendi ve kilitlenme kurbanı olarak seçildi. İşlemi yeniden başlat

5
Silme / yerleştirme işleminde aynı kilitli kümelenmiş Anahtar (NHibernate ile) üzerinde SQL Kilitlenme
Bu kilitlenme sorunu üzerinde birkaç gündür çalışıyorum ve ne yaparsam yapayım ya da böyle devam ediyor. Birincisi, genel öncül: Bir-birçok ilişkimizde VisitItems ile ziyaretlerimiz var. VisitItems ilgili bilgi: CREATE TABLE [BAR].[VisitItems] ( [Id] INT IDENTITY (1, 1) NOT NULL, [VisitType] INT NOT NULL, [FeeRateType] INT NOT NULL, [Amount] DECIMAL (18, …

3
Kilitlenme simülasyonu kodu
Uygulamamı test ediyorum Veritabanındaki çıkmaz kilitlenmeyi sağlayan kararlı bir koda ihtiyacım var (mümkünse sql betiği). Teşekkür ederim. KATMA: Yalnızca bir tablo içeren kilitlenmeleri çoğaltma

4
Birleştirme deyimi kilitlenme kendisi
Aşağıdaki yordam var (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 and r.UserId …

2
Yabancı anahtarlar kilitlenmelere neden olabilir ve TAAHHÜŞ SNAPSHOT'U OKUYUN?
Bu, şu adresten bir takip sorusudur: /programming/7684477/is-it-possible-to-set-transaction-isolation-level-snapshot-automatically Yine de büyük raporlar aynı anda çalışırken ASP.NET uygulamasında kilitlenme / zaman aşımı durumları yaşıyorum READ_COMMITTED_SNAPSHOT ON. İki sorum var: İşlem Yalıtım Düzeyi Anlık Görüntüsünün beklendiği gibi çalışıp çalışmadığını nasıl kontrol edebilirim ? Yabancı anahtarların (rapor tablolarına Web-Uygulama tablolarında) çıkmazlardan sorumlu olduğunu varsayıyorum. …

2
Farklı Süreçlerde Aynı Geçici Tablolardaki Kilitlerden Kilitlenmeler
İmkansız olduğunu düşündüğüm bir şeyi gösteren bir kilitlenme buldum. Kilitlenmeyle ilgili iki süreç vardır: 1. process8cf948 SPID 63 Geçici tablo #PB_Cost_Excp_Process_Invoices_Work üzerinde bir ALTER TABLE gerçekleştirme. 455743580 nesne tanıtıcılı #PB_Cost_Excp_Process_Invoices_Work tablosundaki IX kilidine sahip 2. process4cb3708 SPID 72 Tablonun kendi benzersiz kopyası olması gereken geçici tablo #PB_Cost_Excp_Process_Invoices_Work üzerinde UPDATE içinde …


2
Bir innodb durum günlüğünde bir kilitlenmenin deşifre edilmesi sorunu
MySQL'e Microsoft ADO.NET bağlayıcısından erişiyoruz. Bazen innodb durumumuzda aşağıdaki kilitlenmeyi görüyoruz ve sorunun nedenini tespit edemedik. İşlem (2) aynı kilidi bekliyor ve tutuyor gibi mi görünüyor? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE 0 sec, OS thread id 3804 starting index read mysql …

2
Aynı işleve eşzamanlı çağrılar: kilitlenme nasıl gerçekleşiyor?
İşlevim new_customer, bir web uygulaması tarafından saniyede birkaç kez (ancak oturum başına bir kez) çağrılır. customerYaptığı ilk şey masayı kilitlemektir (eğer 'yoksa' bir ekleme yapmak - basit bir varyantı upsert). Dokümanlar hakkındaki anlayışım, diğer new_customertüm çağrıların önceki tüm çağrılar bitene kadar sıraya girmesi gerektiğidir: LOCK TABLE, gerektiğinde çakışan kilitlerin serbest …

4
SQL Server kilitlenme raporundaki bir anahtarı değere nasıl dönüştürebilirim?
Bana waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" içeren bir çakışma olduğunu söyleyen bir kilitlenme raporu var ve bunu görebilirsiniz: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> <kaynak-listesi> içinde. Anahtar için gerçek değeri bulmak istiyorum (örneğin id = 12345). Bu bilgileri elde etmek için hangi SQL deyimini kullanmam gerekir?

3
SQL Server 2008 R2'de uzun süren sorgu veya kilitlenme hakkında bildirim?
Kilitlenmeyle ilgili bildirim göndermenin bir yolu olup olmadığını bilmek ister misiniz? Eğer öyleyse hangi sorgular gerekli olacaktır. SQL Server'ın kilitlenmelerle ilgilendiğini anlıyorum, sadece ilgili sorgular hakkında bilgi istiyorum. Uzun süren sorguları belirlemek için aşağıdakileri buldum: SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time , total_elapsed_time , total_elapsed_time / …
15 query  deadlock 

3
Kullanıcı tanımlı bir tablo türü oluşturabilir ve aynı işlemde kullanabilir miyim?
Aşağıdakileri yürüttüğümde (yönetim stüdyosunda GO komutları toplu olarak ayırır) 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 Bir kilitlenme hata mesajı alıyorum. Sürecim kendisiyle kilitlendi. Bu davranışı 2008, 2008 R2 ve 2012'de gördüm. …

2
Kilitlenme hatası kilitlenme SQL'i döndürmüyor
Transaction (Process ID) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. Web sitelerimden biri meşgul olduğunda bu hatayı rastgele alıyorum. Kabaca hangi tablolar üzerinde olduğunu biliyorum ama diğer programlar ile benim deneyim normalde kilitlenme oluyor nerede SQL iade olsun. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.