SQL Server JSON Kullanımı

SQL Server 2016 sürümü ile JSON desteğinide getirmiş oldu. JSON açılımı JavaScript Object Notation olan XML ’e benzer, programlama dilinden bağımsız uygulamalar arasında veri alışverişi yaparken kullanılan javascript tabanlı formata verilen addır. Web veritabanlarındaki JSON kullanımı önemli ölçüde arttı. Bu yüzden Devamını Oku…

SQL Server 2016 – ALTER COLUMN (Online) Operasyonu

SQL Server 2016 versiyonu ile ALTER COLUMN operasyonlarımızı ONLINE yapabiliyoruz.Önceden bu özllik olmadığından Column Alter etmek Prod sistemlerde ço zor ve Blockingler oluşturuyordu ve bizde bu tarz işlemlerimizi günün en az yoğun olduğu saatlerde genelde gece operasyonlarında gerçekleştiriyorduk. Bu da Devamını Oku…

SQL Server 2016 System-Versioned Table

SQL Server 2016 ile hayatımıza giren bir diğer özellikde system-versioned table yani Temporal Teble dır. Bu özellik sayesinde tablomuz üzerinde ki DML değişikliklerini otomatik olarak izlenebilir ve  ve izleme sonucunda oluşan değişiklikler aynı yapıya sahip başka bir tabloda loglanır. System-versioned Devamını Oku…

SQL SERVER 2016 – Dynamic Data Masking

SQL Server 2016 versiyonu ile hayatımıza giren önemli özelliklerden bir tanesi de Dynamic Data Masking ‘dir. Önceki versiyonlarsa maskeleme sürecini  gerçekleştirmek için bir çok işlem yaparak sağlıyorduk. Genelde maskeleme, tuttuğumuz datanın kullanıcıya sunduğumuz da verinin aslını değil de bir kısmını Devamını Oku…

SQL Server – Rename Logical Database File Name Operasyonu

Veritabanlarımız bir data (.mdf) bir de log (.ldf) dosyalarından oluşmaktadır. Birden fazla data file veya log file eklenebilmektedir. Ve bu file larımızın bir de logical name leri bulunmaktadır. Eskiden oluşturulmuş veritabanlarınız mevcut ve bu veritabanlarınızın logical name lerinin herhangi bir Devamını Oku…

SQL SERVER 2016 RLS ( Row-Level Security )

Güvenlik veritabanı için en önemli adımlardan bir tanesidir. Şirketler kendi verilerinin erişilmesinde içerideki Development vb. Görevlere sahip arkadaşların bile belirli yetki protokelleri üzerinden olmasını ister. SQL Server da DB bazlı, Tablo bazlı , obje ve hatta kolon bazlı bile yetkilendirmeler Devamını Oku…

SQL SERVER 2016 – DIE ( DROP IF EXISTS )

IF EXISTS ile bir SELECT sorgusuna bağlı olarak koşullu olarak istediğimiz işlemi yaptırabilme hakkına sahip olabiliriz. Yani aslında IF EXISTS ile SELECT sorgusu sonucu belirttiğimiz duruma göre işlem yaptırabilir ya da yaptırmayabiliriz. Yaptırmama içinde IF NOT EXISTS kullanırız. Örneğin ; Devamını Oku…

SQL SERVER 2016 Maintenance Plan İyileştirmeleri

2016 versiyonu ile Maintenance Plan üzerinde de geliştirmeler sağlandı. Reorganize,Reindexing ve DBCC CheckDB alanınd aki iyileştirmeleri bu yazımızda değineceğiz. ReorGanize ve Reindexing Geliştirmeleri 2016 verisyonunda ındex bakım süreçlerini daha iyi yönetmek açısından gelen bu geliştirmeler bizim daha fazla GUI bazlı Devamını Oku…

SQL Server 2016 – Query Store

PROBLEM SQL Server 2016 sürümünden önce 3prt Tool ‘lar ile geriye dönük Query Planların toplandığı ve karşılaştırma yapılıp performans metrikleri ile daha hızlı problemlerin çözümlerini gerçekleştiriyorduk fakat bu Tool ‘lar fiyat olarak pahalı ve her şirketin bu bütçeyi ayırarak Veritabanı Devamını Oku…