SQL Server 2016 – Data Collection

Data Collection amacı , veritabanları üzerinde ki performans bilgilerini toplamak  ve bu bilgileri raporlamaktır. Bu Eğitimin İçeriği , Data Collection Kurulumu DatawareHouse Kurulumu Default Collection SET lerin kurulması Default Collection Setlerin Raporlanması NOT : Tüm başlılarımızı DEMO ile ekran görüntüleri 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 Version

  RTM (no SP) SP1 SP2 SP3 SP4  SQL Server 2017      codename vNext not yet released  SQL Server 2016 13.0.1601.5 13.0.4001.0 or 13.1.4001.0  SQL Server 2014 12.0.2000.8 12.0.4100.1 or 12.1.4100.1 12.0.5000.0 or 12.2.5000.0  SQL Server 2012      codename Denali 11.0.2100.60 11.0.3000.0 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 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…

Version Öğrenme Scripti

Aşağıda ki scripti çalıştırarak versiyon bilgilerini ve OS hakkında bilgi alabilirsiniz. DECLARE @sqLTR NUMERIC(8, 2) SELECT @sqLTR = LEFT(Cast(Serverproperty(‘productversion’) AS VARCHAR), 4) SELECT CASE @sqLTR WHEN 7.00 THEN ‘SQL Server 7’ WHEN 8.00 THEN ‘SQL Server 2000’ WHEN 9.00 THEN 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…

Changes in In-Memory OLTP in SQL Server 2016

PROBLEM SQL Server 2014 ile hayatımıza giren In-Memory OLTP özelliği ve bu özelliğin getirdiği kısıtlar doğrultusunda OLTP sistemlerde yaşanan problemler. ÇÖZÜM SQL Server 2016 sürümü ile In-Memory OLTP özelliğinin ciddi sıkıtntılar oluşturan kısıtlarının bir çoğu ortadan kaldırılmıştır. Örneğin ; Tablolarda Devamını Oku…