Skip to content
19 Tem
by NURULLAH ÇAKIR
become a dba, dba olmak, learn mssql, learn sql server, ms sql, mssql öğreniyorum, sql server, sql server öğreniyorum, Veritabanı Yöneticisi, veritabanı yöneticisi olmak, 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ı […]
“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 […]
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 […]
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 […]
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 […]