Perşembe , 17 Ağustos 2017

Etiket Arşivi: sql server

SQL Server Execution Plan Mimarisi Kitabim Yayinlandi

Büyük ve orta ölçekli firmalarda veri boyutu artık hızla büyüyor. Veri boyutu büyüdükçe veriye erişirken performans problemleri ile karşılaşılabiliyor. Özellikle hızlı büyüyen sistemlerin ortak noktası zamanla sorgu performanslarının düşmesidir. Bu sebeple performans kaybına sebep olan etkenlerin bulunup düzeltilmesi bir firma için hayati önem taşımaktadır. Bu bağlamda danışmanlık yaptığımız firmalarda ve eğitimlerde en sık karşılaştığımız sorular bir sorguyu nasıl hızlandırabiliriz? Daha ... Devamını Oku »

SQL Server Check Constraint’lerin Performansa Etkisi

SQL Server’da veri bütünlüğünü sağlamak için check Constraint’leri çok sık kullanıyoruz. Yoğun kullanılan Check Constraint objelerinin özellikle büyük yapılarda performansa etkisi olup olmadığı çok sık soruluyor. Video’da bu konuyu demolarla detaylı bir şekilde ele aldık.   Devamını Oku »

SQL Server Temp Table Vs Table Variable

SQL Server üzerinde bir veri setini geçici olarak depolamak için kullanılabilecek Temp Table ile Table Varible arasında seçim yaparken özellikle büyük ölçekli uygulamalarda performans için bilmemiz ve dikkat etmemiz gereken bir çok nokta olacaktır. Bu noktalara detaylı bir şekilde aşağıdaki eğitim videosunda değindik.   Devamını Oku »

2016 Microsoft MVP Ödülleri

  2016 yılında ikinci dönem Microsoft MVP ( Most Valuable Professional) olacak kişiler her sene olduğu gibi Nisan başında seçildi. Bu dönem ben de SQL Server Data Platform alanında Microsoft tarafından MVP seçildim. Bu süreçte yardımını esirgemeyen herkese ve ödülü bana layık gören Tüm MEA MVP Topluluğu ve Microsoft Türkiye’ye teşekkür ederim.   Devamını Oku »

SQL Server 2016 Instant File Initialization Yeniliği

SQL Server kurulumundan sonra SQL Serverın optimum bir şekilde çalışması için ihtiyaça yönelik olarak farklı özelleştirmeler yapıyoruz. Bu özelleştirmelerden önemli bir tanesi de Instant File Initialization(IFI) özelliğidir.Instant File Initialization değerin aktif edilmesi özellikle büyük ve hızlı büyüyen veritabanları için önerilmektedir. Bu ayar veritabanımızın data dosyaları oluşturulduğunda ya da SQL Server tarafından büyütülmesi gerektiğini bunu daha hızlı yapmak için kullanılmaktadır. Daha hızlı yapmasının ... Devamını Oku »

SQL Server 2016 Row Level Security

Her şirket için kendi verileri hayati önem taşımaktadır. Bu sebeple veritabanı güvenliği büyük önem arz etmektedir. SQL Server üzerinde verilerimizin güvenliğini sağlamak için birçok yöntem kullanılıyor olsa bile en önemlisi yetkilendirme konusudur. Yani veritabanımızda tutulan verilere hangi kullanıcının hangi yetkiler erişebileceğidir. SQL Serverda yetkilendirme yaparken bir kullanıcıya var olan tüm tablolar için okuma yetkisi verebileceğimiz gibi, sadece istediğimiz tabloları sorgulaması ... Devamını Oku »

SQL Server Management Studio Üzerinde Kullanıcıların Görebildikleri Veritabanı Listesini Kısıtlamak

Hemen hemen her eğitimde konu SQL Server güvenliğine geldiğinde sık karşılaştığımız sorulardan biri de kullanıcının yetkisi olmadığı halde SQL Server Management Stdio kullanarak SQL Servera bağlandıklarında tüm veritabanlarını görmelerinin nedenidir. Aslında bu durum SQL Server ile doğrudan ilişkili değildir. SQL Serverı yönetmek için kullandığımız araç olan SQL Server Management Stdio aracının tasarımı yapılırken hızlı açılabilmesi için dinamik olarak oluşturulan ve ... Devamını Oku »

SQL Server 2016 Dynamic Data Masking

SQL Server 2016 ile beraber gelen önemli güvenlik özelliklerinden biri Dynamic Data Masking özelliğidir. Bu özellik sayesinde SQL Serverda tutulan ve sorgulama yapan kullanıcılardan gizlemek istediğimiz önemli verilerimizi kolayca maskeleyebiliyoruz. Maskeleme kavramını biraz açacak olursak, maskeleme işlemi temelde var olan veriyi değiştirmeden sadece kullanıcıya gösterirken verinin aslını değil bir kısmının gizlenerek gösterilmesidir. Örneğin hemen hemen bir çok online satış yapan ... Devamını Oku »

SQL Server 2016 Temporal Table – Bölüm 1

SQL Serverda bir tablo üzerinde yapılan DML işlemlerinin izlenip yapılan işlemlerin tablomuzla hemen hemen aynı yapıya sahip başka tabloya taşınması, hem tablo üzerinde yapılan değişikliklerin izlenmesi hem de tablomuzda var olan verinin değişim trendini izlemek için hayati öneme sahiptir. Bu sebeple birçok sistemde kullanılan tablolarımızla aynı yapıda ve tablo adının sonuna log veya History ifadesi eklenerek yeni tablolar oluşturulup herhangi ... Devamını Oku »