Ay: Temmuz 2017

SQL Server Veritabanı Yöneticisinin Yol Haritası

Bu makalede sql server veritabanı yöneticisinin yapması gereken işlemleri madde madde belirterek her maddenin nasıl yapıldığıyla ilgili makalelere link vereceğim. Bu şekilde yeni veritabanı yöneticisi adayları için bir rehber olmasını hedefliyorum. İşletim Sistemi Logları ve SQL Server logları her gün kontrol edilmeli ve sıradışı bir hata varsa müdahale edilmelidir. “İşletim Sistemi ve SQL Server Log’larını […]

Login’lere View_Server_State Yetkisi Vermeden dmw ve dmf’lere Kısıtlı Bir Şekilde Eriştirmek

“Admin olmayan Loginlerin dmw’leri ve dmf’leri okuyabilmesi için gerekli yetkiyi vermek” isimli makalede Login’lerin dmw ve dmf’eri okuyabilmesi için gerekli yetkinin nasıl vereceğini anlattım.   Fakat bahse konu makalede verilen yetki ile loginler instance’taki tüm veritabanlarına gelen sorguları görebiliyorlar. Eğer instance üzerinde birden fazla kişiye ait veritabanı varsa bu bir güvenlik açığıdır. Bu makalede her […]

Index Oluşturuken GROUP BY İfadesindeki Kolona Dikkat Etmek

Bu makaleyi okumaya başlamadan önce index’ler ile ilgili daha detaylı bilgi almak için “SQL Server’da Index Kavramı ve Performansa Etkisi” isimli makaleyi okumanızı tavsiye ederim.   Order By ifadesine konan index’in sorgudaki sort maliyetini sıfıra indirdiğini “Index Oluştururken Sorgudaki Order BY Yönüne Bakmak(ASC,DESC)” isimli makalemizde anlattım. GROUP BY ifadesinde belirtilen kolona koyulan index’te aynı şekilde […]

Index Oluştururken JOIN Yapılan Kolonlara Dikkat Etmek

Bu makaleyi okumaya başlamadan önce index’ler ile ilgili daha detaylı bilgi almak için “SQL Server’da Index Kavramı ve Performansa Etkisi” isimli makaleyi okumanızı tavsiye ederim.   Eğer iki tabloyu sürekli aynı kolon üzerinden join yapan sorgularınız varsa mutlaka join yapılan kolonlar üzerinde index tanımlamalısınız. Örneğin AdventureWorks2014 veritabanında aşağıdaki sorgunun execution plan’ını aldığınızda aşağıdaki gibi bir […]

Veritabanında Aradığınız Kolonu ve İçeriği Bulmak

Bazen bir kolon adının veritabanındaki hangi tabloda olduğunu öğrenmek isteyebilirsiniz. Tek tek tabloların kolonlarına bakmak yerine aşağıdaki script’lerden birini kullanabilirsiniz. select table_name AS [Tablo Adı], Column_name AS [Kolon İsmi] from Information_Schema.Columns where Column_Name like '%Aradığınız Kolon İsmi%'   Select distinct object_name(object_id) AS [Tablo Adı], name AS [Kolon İsmi] from sys.columns where name like '%Aradığınız Kolon […]