Belirtiler

Microsoft SQL Server 2008 (veya sonraki bir sürümünü) çalıştıran bir sunucuda, Kaynak İzleyicisi görevi aşağıdaki iletiyi her 5 saniyede bir günlüğe kaydeder:

Date_And_Time Sunucu kullanma 'dbghelp.dll' version '4.0.5' Date_And_Time Sunucu ** döküm iş parçacığı - SPID = 0, PSS = 0x0000000000000 000, EC 0X0000000000000000 = Date_And_Time 'OPENTEXT\sqlcrmusr' kullanıcısı için oturum açma başarılı. Bağlantı: güvenilir. [İstemci: IP adresi] Date_And_Time spid78 hatası: 4014, önem derecesi: 20, durumu: 2. Ağdan Giriş akışı okunurken Date_And_Time spid78 A önemli hata oluştu. Oturum sona erdirilecek. Date_And_Time Sunucu *** sürücüiçin gönderilen yığın dökümü: \MSSQL2005\LOG\SQLDump#.txt Date_And_Time Sunucu * *** Date_And_Time Sunucu * Date_And_Time Sunucu * BEGIN yığın DÖKÜMÜNÜ: Date_And_Time Sunucu * 0 Date_And_Time SPID Date_And_Time Sunucu * Date_And_Time Sunucu * ni olmayan Kaynak İzleyicisi Date_And_Time Sunucu * Date_And_Time Sunucu * *** Date_And_Time Sunucu *--- Date_And_Time Sunucu * kısa yığın dökümü Date_And_Time Sunucu yığın imza dökümü için 0x000000000000005C. Date_And_Time, sunucu, bilinmeyen, Kaynak İzleyicisi'ni (0x9b0) alt 0x0000000003A2C1C0 olmayan- Node_ #üzerinde verir gibi görünüyor. Serbest bırakılan bellek: 0 KB. Yaklaşık CPU kullanılır: çekirdek 0 msnull 0 kullanıcı msnull aralığı: Interval_value.

Neden

SQL Server 2008 ile başlayarak, Kaynak İzleyicisi görev düzenli olarak düşük, yüksek ve sürekli bellek olayların abonelerine bildirir ve dinlemek için uyanır. Bu bellek olaylar SQL Server için dış (sistem genelinde bildirimleri işletim sisteminden) veya SQL Server iç (wide işlem bildirimleri arabellek havuzundan). Bu tür bildirimler ortaya çıktığında, çeşitli bellek tüketiciler kendi bellek kullanımı kırpın. Not Tüketiciler önbelleğinde depolar, kullanıcı depoları veya nesne mağazaları bellek elemanı olabilir. Bellek tüketiciler belirli bir miktarda bellek kullanırsanız, tüketicilerin gerçekleştirmek kırpma tamamlanması uzun zaman alabilir. Her 5seconds çalışan Zamanlayıcı monitör görev, Kaynak İzleyicisi bir tüketiciden diğerine geçen 60 saniye içinde taşınmış olup olmadığını denetler. Zamanlayıcı monitör Kaynak İzleyicisi bir tüketici için 60 saniye taşındığını değil algıladığında, zamanlama monitör bunu bir olmayan oluşturan durumuna girmesini Kaynak İzleyicisi yorumlar ve ardından zamanlama monitör hata iletisi kaydeder "Belirtiler" bölümünde belirtilen.

Not:SQL Server 2019 ile başlayarak, bu tanı bildirimlerin sıklığını ve bellek dökümü dosyalarının oluşturulmasını azaltmak için 120 saniye 60 saniyelik aralığı artırılır. Bu iletiler, Kaynak İzleyicisi bellek serbest bırakma oranı her 5 saniyede 2 MB'den daha az ise de ortaya çıkar. Bu iletiler Kaynak İzleyicisi temizleme büyük tüketiciler meşgul ve bu iletileri mutlaka kaynak izleme ile ilgili bir sorun kendini göstermez sadece bir göstergesi olan.

Çözüm

Microsoft SQL Server 2008 Service Pack 2 ve Microsoft SQL Server 2008 R2 Service Pack 1 ile başlayarak, ni Kaynak İzleyicisi ileti verir koşul için müşteri adayları bellek memuru kolayca ayırmak için genişletildi. Yeni ileti şuna benzer:

Kaynak İzleyicisi'ni (0x9b0) alt 0x0000000003A2C1C0 olmayan-düğüm Node_ #üzerinde verir gibi görünüyor. Serbest bırakılan bellek: 0 KB. Son bekleyin: lastwaittype. Son memuru: clerk_typetürü, ad clerk_name. Yaklaşık CPU kullanılır: çekirdek 0 ms, kullanıcı 0 ms aralığı: Interval_value.

Bu iletide kullanılan çeşitli alanların açıklamaları şunlardır:

  • Bellek serbest: ne kadar bellek içinde ölçülen kilobayt belirtilen aralık için Kaynak İzleyicisi tarafından serbest budur. Hangi bellek serbest oranı her 5 saniyede 2 MB geçmediği, Zamanlayıcı monitör bu koşulu sağlayan olmayan bir koşul olarak algılar.

  • Son bekleyin: Kaynak İzleyicisi iş parçacığı için son bekleme türü budur. Kaynak izleme iş parçacığı çalışıyor veya aralığı önemli bir bölümü için bekleyen olup olmadığını belirlemek için Yaklaşık kullanılan CPU alanıyla birlikte bu alanı kullanın.

  • Son memuru: ni koşul oluştuğunda, kendi bellek kırpma bellek memuru adını ve türünü budur.

  • Yaklaşık kullanılan CPU: milisaniye olarak Kaynak İzleyicisi tarafından kullanılan çekirdek ve kullanıcı zaman budur. Kaynak İzleyicisi'ni belirtilen aralık içinde ilerleme yapmakta olduğunu doğrulamak için diğer alanları ile birlikte kullanabilirsiniz.

  • Aralık: Bu son memuru milisaniye olarak bildirimde bu yana geçen zamandır.

Bu ileti iletinin süresinin RING_BUFFER_RESOURCE_MONITOR girişleri yanı sıra, düşük bellek bildirim kaynağı tanımlamak için kullanabilirsiniz. RING_BUFFER_RESOURCE monitör yorumlama hakkında daha fazla bilgi için. aşağıdaki MSDN blog ziyaret edin:

Nasıl çalışır: Ne RING_BUFFER_RESOURCE_MONITOR bana söyleyen misiniz?SQL Server nasıl dinler ve yanıtlar için bellek bildirimleri ve Kaynak İzleyicisi görev ve SQL Server'da bellekle ilgili performans sorunlarını giderme hakkında daha fazla bilgi için aşağıdaki MSDN blog makalelere başvurun:

Bellek baskısı - sınıflandırması SQLOS'ın bellek Yöneticisi: için bellek baskısı yanıt SQL Server kümesi ileti çalışma SQL Server 2008 performans sorunlarını sorun giderme

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır. Bu sorun ilk 2008.This sorun ilk olarak SQL Server 2008 R2 için SQL Server 2008 R2 Service Pack 1'de düzeltilmiştir SQL Server için SQL Server 2008 Service Pack 2'de giderilmiştir.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×