Content area
Sahip olunan veri miktarı arttıkça bu verilerin doğru ve hızlı bir şekilde depolanmasıve kullanılması konusunun önemi de artmaktadır. Yüksek performansa sahip biruygulama veritabanı bütünlüğünden söz edebilmek için, sahip olunan uygulamalar nekadar performansı yüksek uygulamalar olursa olsun, bu uygulamaları besleyenveritabanı sunucularının performansı da bunlara ayak uydurabilecek düzeyde olmasıgereklidir. Veritabanı sistemleri de iç ve dış olmak üzere bir çok etkendenetkilenerek performanslarında değişiklik gösterebilmektedirler.
MS SQL Server 2000 veritabanı da, donanımsal etkenler, üzerinde koştuğu işletimsisteminin etkileri, veritabanı konfigürasyonu ayarları , sunucu konfigürasyonuayarları, indeks ayarları, sorgu düzenlemeleri vb. gibi konulardan etkilenerek, busunucuyu kullanan uygulamalara, değişken cevap süreleri sunmaktadır. Sisteminçalışma performansını etkileyen bu kadar çok etken varken de bütün performansdüzenleme ve denetleme çalışmalarının bir sistematik içerisinde yapma gereksinimidoğmaktadır. Bütün bu etkenlerin madde madde incelenmesi halinde sunucuperformansına etki eden bu maddelerin bir çok alt dalı da olduğu görünür. Bütün bualt ayarlar yapıldığı zamanda sistemin toplam performansı ortaya çıkar. Bu altetkenlerin sistem üzerinde tek tek etkisi var iken bir de hep beraber uygulandıklarızaman sistem üzerinde olumlu veya olumsuz etkileri bulunmaktadır.
Bu araştırmada bütün bu iç ve dış etkenler incelenip 6 ay boyunca 400 kullanıcısıolan, veritabanı sunucusu olarak SQL Server 2000 kullanan bir saha otomasyonuprojesinde uygulanmış ve optimum çözümler aranmıştır. Bu bağlamda, donanındarboğazları denetimi kontrol listesi, performans kontrol denetim listesi, işletimsistemi performans değerlendirme kontrol listesi, SQL Server konfigürasyonuperformans kontrol listesi, SQL Server ayarları kontrol listesi, SQL Server indeksperformansı kontrol listesi, SQL Server sorgu performansı kontrol listesi, uygulamakontrol listesi ve SQL Server görevler kontrol listesi oluşturulmuştur. Bu listelerdeki bütün maddeler tek tek incelenip her bir etkenin olması gereken değer ve budeğerlerin artan azalan değerlerinin bizlere neler ifade etmesi gerektiği ortayakonmuştur. Oluşturulan bu kontrol listeleri 6 ay boyunca saha otomasyonuprojesinde uygulanmış ve sonuç bölümünde ortaya çıkan değişimler ortayakonulmuştur. İndekslerin, t-sql cümlelerinin ve depolanmış yordamların kullanımözelliklerine göre, sorgu performanslarında olan değişiklikler gözlenerek, enoptimum t-sql cümlesini öneren, vb.net koduyla yazılmış olan ?konteskuel? kodisimli bir program elde edilmiştir.