Kategori: MS SQL

Veritabanı Oluşturmak Deyip Geçmeyin!

Her şeyden önce veritabanı default olarak iki dosyaya sahiptir. Bunlar mdf uzantılı data dosyası(Primary Data File olarak geçer) ve ldf uzantılı transaction log dosyalarıdır. ndf uzantılı opsiyonel olan üçüncü bir dosya tipi daha vardır. Secondary Data file olarak geçer. mdf uzantılı data dosyasının dışında başka bir data file tanımlarsanız uzantısı ndf olacaktır. Primary Data File’da […]

Login oluşturmak ve yetkilendirmek

Security tab’ınan Logins’e sağ tıklayarak new login diyoruz. Açılan pencerede Login Name kısmından Login’imize bir isim veriyoruz. Veritabanı yöneticiliğinde herşeyin bir standardı olması ilkesinden yola çıkarak login ismimizi veritabanı isminin sonuna User koyarak oluşturmanızı tavsiye ederim. Örneğin deneme veritabanına bağlanacak kullanıcı denemeUser olabilir. 3 tip login tanımlayabilirsiniz. SQL Authentication kullanacak login Windows Authentication kullanacak login […]

Veritabanı ve mevcut tablolarının, kolonlarının collation’ınını değiştirmek

Bazı durumlarda veritabanı collation değişikliği gerekebilir. Birçok kişi veritabanı seviyesinde collation’ı değiştirmenin durumu düzelteceğini düşünür. Fakat veritabanı bazında collation’ı değiştirdiğinizde mevcut tablolardaki kolonların collation’ı değişmez. Bu makalede bu sorunu nasıl çözeceğimizi bulabilirsiniz.   Öncelikle verinizin güvenliği için backup almayı ihmal etmeyin.   Aşağıdaki kod yardımıyla veritabanı bazında collation’ ı değiştirebilirsiniz. USE master GO SELECT DATABASEPROPERTYEX('test','COLLATION') […]

SQL Server/Instance ismini değiştirmek

Bazen sunucunun ismi değişir ve SQL Server instance isminin de buna bağlı olarak değişmesin gerekir.   Örneğin Sunucu isminiz deneme olsun ve deneme sunucunuzda test isminde bir instance’ınız olduğunu varsayalım.   Test instance’ınıza normalde deneme\test şeklinde bağlanabilirsiniz. Deneme sunucusunun ismininde prod olarak değiştirildiğini düşünelim. Select @@SERVERNAME ile Instance’ın ismini select ettiğinizde hala deneme\test olarak geldiğini […]

Extended Events ile Timeout’a Düşen Sorguları Belirlemek

Timeout’a düşen sorguları SQL Server Extended Events Session’ı kullanarak belirleyebiliriz.   SSMS üzerinde Management->Extendend Event->Sessions’a sağ tıklayarak new session wizard’ı seçiyoruz. İlk sayfada next diyerek 2. sayfada Session’ımıza bir isim veriyoruz. Don use template diyerek next diyoruz. Açılan sayfada Event Library kısmına attention yazıyoruz ve aşağıda çıkan attention’a tıklayarak sağ taraftaki ok yardımıyla izleyeceklerimiz arasına […]