SQL Server performans çalışması yaparken kullanabilecek DMV’ler

DMV (Dynamic management views) ve DMF (Dynamic management functions), sql server ve instance’larını gözlemlemek (monitor etmek), herhangi bir problemi teşhis etmek yada sql sunucunun daha performanslı çalışması için index, key vb. eksik tanımları bulmak için kullanılan, sunucu durumu hakkında bilgi dönen sql server ile hazır gelen sistem view ve function’larıdır.

Veri tabanındaki tüm tablolarda arama yapmak

SQL server 2005 ve üzeri sürümler eğer bir değeri tüm tablolarda aramak gibi bir ihtiyacınız olursa aşağıdaki scripten yararlanabilirsiniz.

SQL’de tekrar eden kayıtları bulmak

Bazı durumlarda veri tabanında bulunan tablolalarınızda tekrar eden kayıtları bulup silme güncelleme vb. işlemleri yapmanız gerekiyorsa, aşağıdaki teknikler sayesinde tekrar eden (duplicate) kayıtları bulabilir ve istediğiniz işlemleri gerçekleştirebilirsiniz.

Büyük boyutlu varchar kolonların join’lerde performansının geliştirilmesi

Geçenlerde sql server sorgularımın performansını geliştirmek için yaptığım araştırmalarda bulduğum bir trick : Veri tabanımda bulunan bir tabloda bazı verileri içeren pageData adında nvarchar(3000) tipinde bir kolonum var. Başka bir veri tabanındaki benzer tablo ile pageData kolonunu periyodik olarak join’leyerek bazı işlemler gerçekleştiriyorum. Ancak pageData kolonumun veri tipi nvarchar(3000) olduğu için index tanımlayamıyorum bu yüzden…Read moreRead more

Veritabanı objelerinin değişiklik tarihçesini tutmak için DDL oluşturmak

Yaygın bir soru olan, veritabanı objeleri üzerinde yapılan değişikleri nasıl takip edeceğim? sorusunu düşünüyorsanız yada Oluşturduğum tabloyu kim drop etti? Kim benim oluşturduğum view’i değiştirdi? Yazdığım store procedure/function üzerinde kim değişiklik yaptı? Sorularına çözüm arıyorsanız. Çözüm olarak veri tabanı üzerindeki değişiklikleri takip etmek için Create, Update, Drop işlemleri için trigger yazarak DDL (Data Definition Language)…Read moreRead more