Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft SQL Server'daki Memory Manager nesnesi, genel sunucu bellek kullanımını izlemek için sayaçlar sağlar. Genel sunucu belleği kullanımını izlemek, kullanıcı etkinliği ve kaynak kullanımını ölçmek performans darboğazlarını belirlemenize yardımcı olabilir. Bir SQL Server örneği tarafından kullanılan belleği izlemek, aşağıdaki bilgileri belirlemeye yardımcı olabilir:
Eğer sıkça erişilen verileri önbellekte depolamak için yetersiz fiziksel bellek nedeniyle darboğazlar varsa, Bellek yetersizse, SQL Server verileri diskten almak zorundadır.
Eğer sorgu performansı, daha fazla bellek ekleyerek veya veri önbelleği veya SQL Server dahili yapılarına daha fazla bellek ayırarak iyileştirilebilir.
Bellek Yöneticisi sayacları
Bu tablo, SQL Server Bellek Yöneticisi sayaclarını tanımlar.
| SQL Server Bellek Yöneticisi sayaçları | Description |
|---|---|
| Bağlantı Belleği (KB) | Sunucunun bağlantıları sürdürmek için kullandığı toplam dinamik bellek miktarını belirtir. |
| Veritabanı Önbellek Belleği (KB) | Sunucunun veritabanı sayfaları önbelleği için şu anda kullandığı bellek miktarını belirtir. |
| Belleğin harici faydası | Performansın iç tahmini, belirli bir önbelleğe bellek eklemek faydasını sağlar. Motor tarafından önbellek arasında bellek kullanımını dengelemek için kullanılır ve beklenmedik önbellek büyümesi olan sorun giderme vakalarında destek için faydalıdır. Değer, iç hesaplamaya dayalı bir tam sayı olarak sunulur. |
| Serbest Bellek (KB) | Şu anda sunucu tarafından kullanılmayan taahhüt edilen bellek miktarını belirtir. |
| Verilen İş Alanı Belleği (KB) | Hash, sıralama, toplu kopyalama ve indeks oluşturma işlemleri gibi yürüten süreçlere şu anda verilen toplam bellek miktarını belirtir. |
| Kilit Blokları | Sunucuda kullanılan mevcut kilit blok sayısını belirtir (periyodik olarak yenilenir). Kilit bloğu, tablo, sayfa veya satır gibi bireysel kilitli bir kaynağı temsil eder. |
| Tahsis Edilen Kilit Blokları | Mevcut ayrılmış kilit blok sayısını belirtir. Sunucu başlatıldığında, tahsis edilen kilit bloklarının sayısı ile tahsis edilen kilit sahibi blok sayısı SQL Server Locks yapılandırma seçeneğine bağlıdır. Daha fazla kilit bloğu gerekirse değer artar. |
| Kilitli Bellek (KB) | Sunucunun kilitler için kullandığı toplam dinamik bellek miktarını belirtir. |
| Kilit Sahibi Blokları | Sunucuda şu anda kullanılan kilit sahibi blok sayısını (periyodik olarak yenilenir) belirtir. Kilit sahibi bloğu, bir nesnedeki kilidin bireysel bir iplik tarafından sahipliğini temsil eder. Bu nedenle, bir sayfada üç iş parçacığı paylaşılan (S) kilidi varsa, üç kilit sahibi bloğu olur. |
| Kilitçi Sahipleri Blokları Tahsis Edildi | Mevcut tahsis edilen kilit sahibi blok sayısını belirtir. Sunucu başlatıldığında, tahsis edilen kilit sahibi bloklarının sayısı ve tahsis edilen kilit bloklarının sayısı SQL Server Locks yapılandırma seçeneğine bağlıdır. Daha fazla kilit sahibi bloğuna ihtiyaç olursa, değer dinamik olarak artar. |
| Log Havuzu Belleği (KB) | Sunucunun Log Pool için kullandığı toplam dinamik bellek miktarı. |
| Maksimum Çalışma Alanı Belleği (KB) | Hash, sıralama, toplu kopyalama ve indeks oluşturma işlemleri gibi süreçleri yürütmek için mevcut olan maksimum bellek miktarını gösterir. |
| Hafıza Ödülleri Üstün | Çalışma alanı belleği desteğini başarıyla elde eden toplam işlem sayısını belirtir. |
| Hafıza Bağışları Bekleme Aşamasında | Çalışma alanı belleği için bekleyen toplam işlem sayısını belirtir. |
| Optimize Edici Bellek (KB) | Sunucunun sorgu optimizasyonu için kullandığı toplam dinamik bellek miktarını belirtir. |
| Rezerve Edilmiş Sunucu Belleği (KB) | Sunucunun gelecekteki kullanım için ayırdığı bellek miktarını gösterir. Bu sayaç, Verilen İş Alanı Belleği (KB) içinde gösterilen, başlangıçta verilen mevcut kullanılmayan bellek miktarını gösterir. |
| SQL Önbellek Belleği (KB) | Dinamik SQL önbelleği için sunucunun kullandığı toplam dinamik bellek miktarını belirtir. |
| Çalınan Sunucu Belleği (KB) | Sunucunun veritabanı sayfaları dışındaki amaçlar için kullandığı bellek miktarını belirtir. |
| Hedef Sunucu Belleği (KB) | Sunucunun kullanabileceği ideal bellek miktarını gösterir. |
| Toplam Sunucu Belleği (KB) | Sunucunun bellek yöneticisi kullanarak ne kadar bellek ayırdığını belirtir. |
Example
Sys.dm_os_performance_counters dinamik yönetim görünümünde bu T-SQL sorgusunu kullanarak bu nesnedeki sorgu performansı sayaçlarını keşfetmeye başlarsınız:
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Memory Manager%';