Veri Arşivleme Hikayesi ve Önemi

Bugün sizlere sevdiğim bir arkadaşımın yönettiği sistemde karşılaştığı ve yönetmekte problem yaşadığı bir durumu ve bu durumun çözümde ki yöntemin sistemleriniz için sistematik kullanılırsa performans  açısından çok işinize yarayacağını aktarmak istedim. Konuya örneğimiz üzerinden anlatacağım bu şekilde daha net süreçleri Devamını Oku…

SQL Server da Tablolarımızda yer alan Index leri Nasıl Buluruz ?

Tablolarımız da yer alan indexleri ve hangi tip index kaç tane olduğunu aşağıda  ki script ile buluruz. Yeni index tiplerinide desteklemektedir scriptimiz. ( Clustered,NonClustered,Clustered ColumnStore,NonClustered ColumnStore gibi) Bu script çoğu çalışmlarınıda çok işinize yarayacaktır. SELECT [schema_name] = s.name ,table_name = Devamını Oku…

SQL Server 2017 Online Index Rebuild Yeniliği

SQL Server 2017 versiyonu ile hayatımıza giren bir diğer özellik ise Index Rebuild operasyonları ile ilgilidir. Genel de sistemlerimiz de en büyük problemlerimizin başında gece Index lerimizi bakıma aldığımızda gün içerisinde yani operasyonun yoğun olduğu saatlere sarkması ile ilgiliydi. SQL Devamını Oku…

SQL Server Istatistik Adı ile Index Oluşturma Süreci

SQL Server üzerinde Istatistik adı ile Index oluşturma operasyonunu bu makalemde ele alacağım. Bunu adım adım Demo ile yaparak tüm süreci sizlere uygulamalı anlatmak istiyorum. Örnek Demo tablomuzu oluşturuyoruz. IF (OBJECT_ID(‘sqltr_DemoTable’) IS NOT NULL) DROP TABLE sqltr_DemoTable GO CREATE TABLE Devamını Oku…

Computed Column Üzerine Filtered Index Tanımlama

SQL Server Hata Mesajlarından 10609 Id li hata mesajı üzeirnden hem hesaplanmış sütunları hem de bu sütunlar üzerine konulamayan Filtered Index ‘i örnekler üzeirnden göstereceğim. Bir tablomuz ve bu tablomuz içrisinde bir hesaplanmış kolonumuz mevcut. Biz bu tablo üzerine bir Devamını Oku…

Index ‘lerin Bulundukları FileGroup ları Değiştirme Süreçleri

Index ‘lerin Bulundukları FileGroup ları Değiştirme Süreçleri Index ‘lerin oluşturuldukları FileGroup ‘ları iki farklı yöntem ile değiştirebiliyoru. Bunlardan ilki DROP_Existing ifadesi ile diğeri ise klasik DROP-CREATE işlemi ile. DROP-CREATE yönteminde bildiğiniz üzere ilk önce var olan Index ‘imizi DROP edip Devamını Oku…

Hypothetical Indexes Find and DROP Script

Hypothetical Index leri bulup silmek için aşağıda hazırladığım scripti kullanabilirsiniz. Script sonucunda Drop_Script kolonunda ki scriptleri alıp kontrollü bir şekilde çalıştırarak Hypo Index lerden kurtulmuş olursunuz.   SELECT object_name(object_id) Table_Name, name Index_Name,’DROP INDEX ‘+name+’ ON ‘+object_name(object_id) AS DROP_Script FROM sys.indexes Devamını Oku…

SQL Server Missing Index Script

Aşağıda hazırladığım script ile tablolarınız üzeirnde ihtiyaç duyulan Index leri bulabilirsiniz. NOT :  Indexleri script ile bulduğunuz gibi sisteme CREATE etmeyiniz !!! İlk etapta tabloyu izlemeye alınız ve daha sonra Index i oluşturmaya karar verdikten sonraki süreçte bir müddet oluşturduğunuz 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…

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…