Aracılığıyla paylaş


MSSQLSERVER_1205

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Şey

Öznitelik Değer
Ürün Adı SQL Server
Olay Kimliği 1205
Olay Kaynağı MSSQLSERVER
Parça SQLEngine
Sembolik Ad LK_VICTIM
İleti Metni İşlem (İşlem Kimliği %d) %.*ls kaynaklarında başka bir işlemle kilitlendi ve kilitlenme kurbanı olarak seçildi. İşlemi yeniden çalıştırın.

Açıklama

Kaynaklara ayrı işlemlerde çakışan sırada erişilir vekilitlenmesine neden olur. Mesela:

  • Transaction1güncelleştirmeleri Table1.Row1 İşlem2 güncelleştirmeleri Table2.Row2
  • Transaction1 Table2.Row2 güncelleştirmeyi dener, ancak Transaction2 henüz işlemediği ve kilitlerini serbest bırakmadığı için engellenir
  • transaction2 artık Table1.Row1 güncelleştirmeye çalışıyor ancak Transaction1 işlemediği ve kilitlerini açmadığı için engelleniyor
  • Transaction1 Transaction2 tamamlanmasını beklediği, ancak Transaction2Transaction1 tamamlanmasını beklediği için kilitlenme oluşur.

Sistem bu kilitlenmeyi algılar vekurbanı olarak söz konusu işlemlerden birini seçer. Ardından bu hata iletisini ve ardından kurbanın işlemini geri alır. Ayrıntılı bilgi için bkz. Kilitlenmeler.

Kullanıcı eylemi

Kilitlenmeler çoğu durumda uygulamayla ilgili sorunlardır ve uygulama geliştiricilerinin kod değişiklikleri yapmasını gerektirir. 1205 hatasını aldığınızda bir yaklaşım sorguları yeniden yürütmektir. Daha fazla bilgi için bkz. Geliştiriciler için Kilitlenme Simülatörü uygulaması : UygulamanızSQL Kilitlenme sorununu işleme.

Kilitlenmeleri önlemek için uygulamayı da düzeltebilirsiniz. Kurban olarak seçilen işlem yeniden denenebilir ve aynı anda yürütülmekte olan işlemlere bağlı olarak büyük olasılıkla başarılı olur.

Kilitlenmelerin oluşmasını önlemek veya önlemek için, tüm işlemlerin satırlara aynı sırada erişmesini (Table1, ardından Table2) göz önünde bulundurun. Bu şekilde engelleme gerçekleşse de kilitlenme önlenir.

Daha fazla bilgi için bkz. Kilitlenmeleri İşleme ve Kilitlenmeleri en aza indirme.