SQL Server Memory’si Yeterli mi?(Memory Grant Pending)

20 Kas by NURULLAH ÇAKIR

SQL Server Memory’si Yeterli mi?(Memory Grant Pending)

 

Bu makale’de SQL Server Memory’sinin yeterli olup olmadığını anlamanın bir kaç yolunu inceleyeceğiz.

 

SQL Server işletim sistemi üzerinde tüm memory’yi kullanmaya çalışır. Hatta bazı durumlarda SQL Server’a limit koymazsanız işletim sistemini darboğaza sokabilirsiniz. Bu yüzden MAX SERVER MEMORY konfigürasyonunu yapmalısınız. Detaylarla ilgili “Numa Nodes, MAX/MIN Server Memory, Log Pages In Memory and MAXDOP“” isimli makale’yi okumanızı tavsiye ederim.

 

 

Performance counter’lardan bazı bilgileri çekerek memory’nin yeterliliğini kontrol edebilirsiniz.

 

Örneğing page life expectancy ya da buffer cache hit ratio. Detaylar için “Data Collector, Management Data Warehouse, Perfmon” isimli makale’den faydalanabilirsiniz.

 

Daha hızlı bir çözüm yolu olarak’ta memory ihtiyacı için beklemede olan sorgu’ların kayıt sayısını bulmaktır. Aşağıdaki sorgu yardımıyla memory almak için bekleyen sorgu sayısını görebilirsiniz. Bu sayı normalde 0(sıfır) olmalıdır.

SELECT object_name, counter_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Memory Manager%'
AND [counter_name] = 'Memory Grants Pending'

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir