Forum
Mrblar...
Kullandığım Yazılım Ms SQL 2008 Veri tabanını kullanıyor...Programızmız bu aralar iyice yavaşladı ve donmalar meydana geliyor...
indexlerle ilgili olabileceği söylenmekte....veri tabanımda bayaa bi şişti !!
Shrink yapmama rağmen veri tabanı boyutunda değişme olmuyor....
veri tabanı boyunutu küçültmek ve performansı artırmak için ne yapmamı tavsiye edersiniz !!
TŞKLER...İYİ ÇALIŞMALAR DİLERİM ..
başlangıç olarak sql management studi ile ram değerlerini sınırlayın. bu default 0 ile çok büyük bir boyut arası geliyor. sonra page file değerini fiziksel ram değerinizin minimum 1.5 katı olarak ayarlayın, çok abartmamak kaydıyla max değeri dilediğiniz gibi yazın. sql tek cpu üzerinde daha verimli çalışır. mümkünse sql tarafından kullanılan cpu ve core değerlerinizle oynayın. gün içinde sql sunucunuz üzerinde dosya kopyalama işlemi yapmayın
recovery mode simple'da mı full'da mı?
Bir başka topic'e verdiğim cevabı buraya da kopyalıyorum.
ilk olarak yapman gereken CPU yu gerçekten SQL Server service leri mi kullanıyor bunu belirlemen. En basitinden task manager ı kullanabilirsin.
Daha sonra CPU nun bu kadar artmasına sebep olan muhtemelen yanlış yazılmış, index siz sorgular vardır. Bunları belirleyip tune etmen lazım. Hangi sorguların problem çıkardığını bulmak için DMV'leri kullanabilirsin.
Ya da SQL Server Profiler'ı belirli bir süre çalıştırıp örneğin 1 sn den fazla süren sorguları yakalayabilirsin. Ve bu sorgular üzerinde çalışırsın.
Son olarak memory pressure olup olmadığını kontrol etmek için Page Life Expectancy performance counter'ını kontrol edebilirsin. Bu counter bir page in memory de yaşama süresini verir. 300 sn den fazla olması beklenen değerdir.
Şimdilik bunlarla başlayabilirsin. CPU ve Memory problemi çözümleri çok bacaklı çözümler. O yüzden biraz uzun sürebilir.
Tüm yorumlar için çoook tşk ederim...yöntemleri bir bir uygulayacam...
değinmeden geçemiyecem bir arkadaşım Rebuild all komutunu kullanarak karşına çıkan index değerlerini en aza indirebilir, hız konusunda çözüme ulaşabilirsin demişti !!! bi anlam veremedim..bu konuyla ilgili söylemek istediğiniz birşey var mı acaba..arkadaşımın ne demek istediğini bir türlü anlıyamadım ?????
Index'ler üzerinde Rebuild işlemi yapılabiliyor. SQL Server'ın Express üstü sürümleri kullanıyorsanız Maintenance Plan'da bu işlemi görebilirsiniz. Express sürüm kullanıyorsanız T-SQL komutları ile yeniden yapılandırmalısınız ancak hatalı indekslemeler söz konusu ise siz hergün yeniden oluştursanız yine aynı sorunu yaşarsınız. Öncelikle hatalı indexleri çözmek lazım.