Aracılığıyla paylaş


SQL Server Profiler ile Kilitlenme Çözümleme

Use SQL Server Profiler için nedenini belirlemek için çıkmaz.İki veya daha fazla iş parçacığı veya bazı kaynaklar içinde sql Server küme için işlemler arasında döngüsel bağımlılık olduğunda çıkmaz oluşuyor.Kullanarak SQL Server Profiler, bir izleme kayıtları, replays ve çıkmaz olayları analiz için görüntüler oluşturun

çıkmaz olayları izlemek için ekleme çıkmaz graph olay sınıfı bir izleme.This event class populates the TextData data column in the trace with XML data about the process and objects that are involved in the deadlock.SQL Server Profiler can extract the XML document to a deadlock XML (.xdl) file which you can view later in SQL Server Management Studio.Yapılandırabileceğiniz SQL Server Profiler ayıklamak için Deadlock graph olayların tümünü içeren tek bir dosyaya Deadlock graph olayları veya dosyaları ayırmak için.Bu ayıklama işlemi aşağıdaki yollardan biriyle gerçekleştirilebilir:

  • İzleme yapılandırma sırasında saat kullanarak Olayları ayıklama ayarlar sekmesi.Not seçtiğiniz kadar bu sekmesi görüntülenmiyor Deadlock graph olay , olays seçim sekmesi.

  • Kullanarak sql Server olayları Ayıkla üzerinde seçenek Dosya menü.

  • Tek tek olaylar ayrıca ayıklanır ve belirli bir olay sağ tıklatıp seçerek tarafından kaydedilen Olay Veri Ayıkla.

Kilitlenme grafikler

SQL Server Profilerve SQL Server Management Studio bir çıkmaz bekleme kullanın-çıkmaz. açıklamak grafik içinçıkmaz bekleme-için işlem düğümlerini ve kaynak düğümlerini kenarları süreçleri ve kaynakları arasındaki ilişkileri gösteren grafik içerir.Bekleme bileşenleri-aşağıda, tanımlanan grafikler için tablo:

  • İşlem düğüm
    Bir görevi yerine getiren bir iş parçacığı; Örneğin, ekleme, güncelleştirme veya silme.

  • Kaynak düğümü
    Bir veritabanı nesnesini; Örneğin, bir tablo, dizin veya satır.

  • Kenar
    Bir kaynak ve bir işlem arasındaki ilişki.A request Kenar oluşuyor beklediği bir işlem için bir kaynak.Bir owner Kenar oluşur, bir kaynak bekler bir işlem.Kilit modu kenar açıklamada bulunur.Örneğin, mod: X.Kilit modları belirlemek olası değerler hakkında daha fazla bilgi için bkz: Kilit modları.

Kilitlenme işlemi düğüm

Bekleme içinde-grafik için işlem düğüm işlemi hakkında bilgi içerir.Aşağıdaki tablo bir işlem bileşenleri açıklar.

Bileşen

Tanım

Sunucu işlem kimliği

Sunucu işlemi tanımlayıcısı (SPID) kilit sahibi olan işlem için bir sunucunun atadığı tanımlayıcı.

Sunucu toplu iş kimliği

Sunucu toplu iş tanımlayıcısı (SBID).

Yürütme içeriği kimliği

Yürütme içeriği tanımlayıcı (ECID).Belirli bir SPID ile ilişkili belirli iş parçacığı parçacığının yürütülmesine içerik kimliği.

ECID = {/ K, ... n}, where 0 always represents the main or parent thread, and {1,2,3, ... n} represent the subthreads.

Kilitlenme önceliği

İşlem için kilitlenme önceliği.Olası değerler hakkında daha fazla bilgi için bkz: set DEADLOCK_PRIORITY (Transact-sql).

Kullanılan günlük

İşlem tarafından kullanılan günlük alanı miktarı.

Sahip kimliği

Hareketleri kullanarak ve şu anda üzerinde kilit bekleyen işlemler için hareket kodu.

İşlem tanımlayıcısı

İşlemin durumunu açıklayan işlem tanımlayıcısı işaretçisi.

Giriş arabelleği

Arabellek geçerli işlemin giriş, olay ve yürütülmekte olan deyim türü tanımlar.Olası değerler şunlardır:

  • Dil

  • RPC

  • Hiçbiri

Deyimi

deyim türü.Olası değerler şunlardır:

  • NOP

  • SEÇİN

  • GÜNCELLEŞTİRME

  • EKLE

  • SİL

  • Bilinmiyor

Kilitlenme kaynak düğümü

İçinde bir çıkmaz, iki işlem olan her bir işlem tarafından tutulan bir kaynak bekleniyor.çıkmaz grafik olarak, kaynakları kaynak düğümleri olarak görüntülenir.Her kaynak listelenen türlerinden biri olacak Kilit Parçalı yapı ve hiyerarşileri.