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.

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

Veriler üzerinde LIKE ve PATINDEX operatörlerini kullanarak string manipülasyonları

Bu makale Doron Farber, tarafından 28 Mart 2011 tarihinde yazılmıştır. Ziyaretçilerime faydası olacağını düşündüğüm için yazının çevirisini yaptım. Yazının amacı veri tabanında farklı formatlarda oluşturulmuş tarih (Date and Time) kolonlarını içerisinde yer alan verileri daha genel bir formatta (YYYMMDD) düzenleyip veri temizliği yapmaktır. Farklı tarih formatlarına ait temizlik için kullandığımız örnek veriler aşağıdaki gibidir.

Generate Insert Script

Prosedür, kendisine parametre olarak verilmiş olan table yada view’in yapısına uygun olan INSERT ifadelerini oluşturur. Daha sonrasında bu INSERT ifadelerini kullanarak verilerinizi tekrar tabloya insert edebilirsiniz. Database uygulamalarınızı paket haline getirmek için faydalı bir araç olmasıyla berabar bazı durumlarda çok kullanışlı olabilmektedir. Örneğin bir uygulamaya teknik destek vereceğiniz zaman örnek verileri bu prosedürü kullanarak hızlı…Read moreRead more

Move System Databases

Performans nedeni yada tasarımsal olarak büyük veri tabanları ile çalışıyor yada tempdb’yi çok kullanıp ayrı bir partition’a taşıma ihtiyacınız olursa bu işlemi aşağıdaki komutlar vasıtası ile gerçekleştirebilirsiniz.