: INF SQL Server bellek kullanımını izlemek için DBCC MEMORYSTATUS kullanma

Makale çevirileri Makale çevirileri
Makale numarası: 271624 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

DBCC MEMORYSTATUS komut, geçerli bellek durumu SQL Server'ın bir görüntüsünü sağlar. Bu komutun çıktısı (çoğu otomatik olarak hata günlüğünde bu çıktıyı Yazdır), belirli bellek yetersiz hatası veya SQL Server'ın bellek tüketimi ile ilgili sorunları gidermede çok yararlıdır. Microsoft Ürün Destek Hizmetleri'nin bir yetersiz bellek durumu ile ilişkili olabilecek hatayla karşılaşmış, bir destek olayı, kurs sırasında bu komutu çalıştırmak aynı zamanda isteyebilir.

Bu komut, bir tanı aracı Microsoft Ürün Destek Hizmetleri için olması amaçlanır. Çıktı biçimini ve sağlanan ayrıntı düzeyini hizmet paketi ve ürün sürümleri arasında değişiklik tabidir. DBCC MEMORYSTATUS komutu tarafından sağlanan işlevselliği, büyük olasılıkla ürün versiyonlarında ve bu komut artık çalışmayabilir bir farklı düzenek tarafından gelecekte değiştirilir. Ek yok uyarılar, bu komut kaldırma veya değiştirme önce yapılmayacak. Bu nedenle, üzerinde davranışı kullanan uygulamaların uyarı verilmeden kesilebilir.

DBCC MEMORYSTATUS çıkışını yedi bölümler içerir. Bu makalede, bazı bölümlerde ilk dört çıktısından gleaned anahtar verileri açıklanır. Kalan bölümleri özel uygulama ayrıntılarını içerir ve bu makalede açıklanmaktadır. Microsoft Ürün Destek Hizmetleri'ne olmayan tüm soruları yanıtlayın veya bu makalede sağlanan dışında belirli sayaçlar anlamı hakkında ek bilgi sağlar.

Daha fazla bilgi

Ilk bölüm

Ilk Bölüm 8 KB arabellek, arabellek havuzu dağıtım açıklar. Arabellek havuzu 8 KB olası her sayfasında bir arabellek yapısı vardır. Bu fiziksel sayfaları içerir Adres Pencereleme Uzantıları (AWE) etkinleştirilir. Bu yapıyı temel sayfa durumunu gösteren bir bit içerir (diğer bir deyişle, sayfada değişiklik olup olmadığını sabitleninceye, GÇ ve daha fazla). Bu bölümde, belirli durum bitleri sahip arabellek sayısını ayrıntıları.
Buffer Distribution              Buffers     
------------------------------   ----------- 
Stolen                           241
Free                             95
Procedures                       89
Inram                            0
Dirty                            16
Kept                             0
I/O                              0
Latched                          18
Other                            880

(9 row(s) affected)
				
Stolen. Stolen bellek sıralama için <a1>işlemler</a1> (sorgu çalışma alanında bellek) karma veya ayırma için bir genel bellek depolama olarak iç veri yapılarına kilitler, işlem bağlamı ve bağlantı bilgilerini depolamak için kullanılan bu arabellekleri için kullanılan arabellekleri tanımlar. Arabellek havuzu yetersiz Stolen arabellekleri temizlemesini lazywriter işleme izin verilmiyor.

Boş. Şu anda kullanımda olmayan bir bağımlı arabellekleri serbest gösterir. Bu verileri tutmak için kullanılabilir, veya diğer bileşenler tarafından istenen ve Stolen işaretlendi.

Yordamlar. Yordamlar için önbelleğe alınmış bir saklı yordamın belleği tutan arabellekleri başvuruyor. Bu arabellek, önbelleğe alınmış ad hoc planları ve yordamlar için derlenmiş ve yürütülebilir planları içerir.

Inram. Sayfalar (DBCC PINTABLE komut veya sp_tableoption saklı yordamını kullanarak iğnelenmiş) bellekten kaldırılamıyor Tutturulmuş bir tablo için Inram gösterir.

Kirli. Dirty değil henüz temizlendi değişiklikleri içeren veri sayfalarına başvuruda diske.

Tutulur. Geçici olarak temizlendi önlemek için bellekte sabitlenir sayfaları Kept gösterir. Bu değer, SQL Server 2000'de kullanılmaz.

I/O. Bekleyen bir g/Ç işlemi bekleyen arabellekleri g/Ç gösterir. SQL Server 2000'de, bu eşlemeleri veya arabellek AWE aracılığıyla unmapping içerir.

Latched. Bağlantı okuma olan veya sayfa satırdan değiştirme arabellekleri latched arabellekleri kaydedin. Bir mandallı, okunamıyor veya mantıksal ve işlem tutarlılığı sağlamak için kullanılan bir kilitleme işlemi sırasında değişiklik, veri sayfasındaki fiziksel tutarlılığını sağlamak için kullanılır.

Diğer. Bu, yukarıda belirtilen ölçütlere uymayan kaydedilmiş sayfalardır. Genellikle, bu ölçütlere uyan arabellekleri çoğu, hashed veri ve arabellek Önbellekteki dizin sayfaları.

Ikinci bölüm

Ikinci bölümü, toplam boyut ve arabellek havuzu makeup yansıtan bazı toplamları listeler.
Buffer Counts                  Buffers     
------------------------------ ----------- 
Committed                      1339
Target                         6318
Hashed                         914
InternalReservation            120
ExternalReservation            0
Min Free                       16

(6 row(s) affected)
				
Kaydedilen. Windows NT'DE yapıldığından arabellekleri toplam sayısı. Arabellek havuzu "boyut" geçerli kabul edilen değerdir. Bu değer, AWE etkinleştirilirse, tahsis edilen fiziksel bellek içerir.

Hedef. Hedef sayısı veya nasıl büyük arabellek havuzu olmasını istediğiniz kaydedilmiş. Hedef sayısı kabul edilen değerinden büyükse, arabellek havuzu büyüdüğünü. Hedef sayısı kabul edilen değerden daha küçükse, arabellek havuzu daraltma. Lazywriter işlem genişlemesine veya arabellek havuzu daraltmanız belirlemek için bu değeri kullanır.

Sağlaması. Arabellek havuzu içinde depolanan verileri ve dizini sayfa sayısı.

InternalReservation. Arabellek havuzu için kendi kendine sürekli sayfa sayısı. Sayfa, geçerli kullanıcı sayısı için basit veri isteklerini karşılamak için gereken en az sayıda InternalReservation değerdir.

ExternalReservation. Bir sıralama ya da bir karma işlemini gerçekleştirir ancak, değil henüz çalınmış sorguları için rezerve edilmiş olan bir sayfa sayısı. Bu lazywriter için ipucu olarak yaklaşan bir büyük miktarda bellek gereksinimi olacaktır kullanılır.

En az boş. Arabellek havuzu boş listede tutmak için sayfa sayısı. Boş liste Min boş değer denk gelirse, arabellek havuzu boş liste <a0>Veri</a0> önbelleğinden eski sayfaları ya da yordam önbelleğinden eski yordamlar atarak doldurmak çalışır.

Üçüncü bölümü

Üçüncü bölümü makeup önbelleğinin yordamı açıklar.
Procedure Cache                Value       
------------------------------ ----------- 
TotalProcs                     17
TotalPages                     89
InUsePages                     40

(3 row(s) affected)
				
TotalProcs. Şu anda yordam önbelleğinde önbelleğe alınan nesnelerin toplam sayısı. Bu değer, sanal syscacheobjects tablosundaki girişlerin sayısı, eşleşecektir. SQL Server: Önbellek Yöneticisi nesne türünün--örneğin, <a1>Tetikleyiciler</a1>, yordamlar ve reklam özel için önbelleğe alınan nesnelerin ayrıntılı bir çözümleme için izlemek için performans izleyicisi'ni kullanabilirsiniz.

TotalPages. Sayfaları önbelleğe alınan tüm nesneleri depolamak için gereken toplam sayısı.

InUsePages. Yürütülmekte yordamlara ait yordam önbelleğindeki sayfa sayısı. Bunlar atılmak edemiyor.

Dördüncü Kısım

Dördüncü bölüm, sunucu ana bileşen grupları arasında çalınmış arabellekleri göreli dağıtımını açıklar. SQL Server, kendi bellek yöneticileri, arabellek havuzu sayfaları küçük ayırmalarının kullanın ve, işletim sistemi yordamlar için yaklaşık 8 KB boyutundan daha büyük boyutlu ayırmalardan dönülmeyeceğini uygular. Bu büyük ayırmalar dışında arabellek havuzu; bunlar genellikle için ayırmalar MemToLeave alanından denir. Bu alanın boyutu kullanılarak denetlenebilir -g komut satırı seçeneği.

Genellikle, bellek ayırma MemToLeave çoğu olan çalışan işlem içi COM nesneleri, genişletilmiş saklı yordamlar ve bağlantılı sunucuları gibi SQL Server bellek Tüketiciler tarafından. ' De DBCC MEMORYSTATUS raporlanan işletim sistemi ile ilgili değerleri, yalnızca SQL Server tarafından yapılan doğrudan MemToLeave ayırmalar yansıtır. SQL Server bu belleği istekleri hiçbir bilgi olduğundan, bu diğer bileşenleri MemToLeave içinde oluşan diğer herhangi bir tahsisat dahil edilmez.
Dynamic Memory Manager         Buffers     
------------------------------ ----------- 
Stolen                         330
OS Reserved                    152
OS Committed                   138
OS In Use                      129
General                        322
QueryPlan                      87
Optimizer                      0
Utilities                      10
Connection                     40

(9 row(s) affected)
				
Çalınmış. Arabellek havuzundan (Genel, Query Plan, Optimizer'de, hizmet programları, bağlantı) beş bellek yöneticilerinin çalınıyor arabellekleri toplam sayısı. Bu sayfalar, 8 KB boyutundan daha küçük olan bir bellek ayırma hizmet için kullanılır.

OS ayrılmış. Işletim sistemi, yaklaşık 8 KB boyutundan büyük ayırma isteklerini işlemek için rezerve edilen sayfa sayısı.

OS Committed. Rezerve edilmiş bölgelerde, kaydedilmiş bellek miktarı. Arabellek ilk rezerve ve daha sonra kaydedilmiş OS tamamlanan değeri OS ayrılmış değerine eşit veya bundan küçük olmalıdır. Artık kullanılmayan bellek bazıları decommitted olabilir.

Not SQL Server (SQL Server 2000 Service Pack 3'de düzeltilmiştir), bu değer doğru biçimde değil etmesine neden olan 2000'de bir hata vardır ve bu nedenle geçerli aralığın dışında kalan.

OS kullanımda. Şu anda olağanüstü bellek ayırmalarını yedekliyorsanız OS Committed arabellekler.

Genel. Genel bellek tüketicilerin, çözümleme veya normalleştirme, kilitlerin, hareket bağlamı, tablolar ve dizinler ve bellek içi meta verilerini tanımlayan bir iç veri yapılarına dahil olmak üzere sunucu tarafından kullanılan bellek. Bu değer 8 KB arabellek toplam sayısıdır. Bu arabellek havuzu çalınmış önbelleklerden olabilir ve diğerleri MemToLeave olabilir.

QueryPlan. Sorgu planları, transiently veya önbellekte depolamak için kullanılan bellek. Bu değer 8 KB arabellek toplam sayısıdır. Bu arabellek havuzu çalınmış önbelleklerden olabilir ve diğerleri MemToLeave olabilir.

En iyi hale getirme. Sorgu en iyi duruma getiricisi tarafından kullanılan bellek. Bu değer 8 KB arabellek toplam sayısıdır. Bu arabellek havuzu çalınmış önbelleklerden olabilir ve diğerleri MemToLeave olabilir.

Hizmet programları. BCP Günlük Yöneticisi, sorguları paralel gibi çeşitli hizmet programları yordamlar tarafından kullanılan bellek :: fn_trace_gettable ve diğerleri. Bu değer 8 KB arabellek toplam sayısıdır. Bu arabellek havuzu çalınmış önbelleklerden olabilir ve diğerleri MemToLeave olabilir.

Bağlantı. Her bir kullanıcı bağlantı için bağlantı bağlamında tutan veri yapılarını depolamak için kullanılan bellek. Bu ayrıca ağ gönderme için bellek içerir ve bir bağlantıyla ilişkili arabelleklerindeki. Bu değer 8 KB arabellek toplam sayısıdır. Bu MemToLeave olabilecek çalınmış arabellekleri arabellek havuzu ve diğerleri olabilir.

Referanslar

SQL Server Çevrimiçi Kitaplar
Delaney, Kalen'i tıklatın. Iç Microsoft SQL Server 2000, Microsoft Press, 2000.

Özellikler

Makale numarası: 271624 - Last Review: 12 Kasım 2003 Çarşamba - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB271624 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:271624

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com