Kategori: MS SQL

Automatic Tuning Nedir

Automatic Tuning SQL Server 2017 ile birlikte hayatımıza girdi.   Automatic Tuning, olası performans problemlemlerini belirleyen, bu problemlerin çözümü için tavsiyelerde bulunan ya da otomatik olarak bu problemleri çözen bir veritabanı özelliğidir.   Çok heyecan verici değilmi? Acaba SQL Server bütün performans işlemlerini artık bu özellik ile kendi kendine mi yapacak diye düşünüyor olabilirsiniz. Sizi […]

Graph Database Nedir

Graph Database SQL Server 2017 ile birlikte gelmiştir. Graph database ile mevcut veritabanlarının yapabildiği herşeyi yapabilirsiniz.   Genel olarak, tablolar arası ilişkilerin yoğun kullanıldığı veritabanlarını analiz etmek istediğinizde ya da hiyerarşik veri ile uğraştığınızda Graph Database’i kullanmanız işinizi kolaylaştıracaktır.   Graph Database’de node’lar ve edge’ler vardır. Node’ları parent tablolar, edge’leri de node’lar arasında ki ilişki […]

Fail Eden Index’leri Kaldığı Yerden Devam Ettirin(Resumable Index)

Resumable Index hayatımıza SQL Server 2017 ile birlikte girdi.   Index’leri online rebuild ederken failover, disk yetmezliği, manual durdurma(PAUSE) gibi nedenlerden dolayı index rebuild işlemi fail olabiliyordu. Bu tip durumlarda fail olduktan sonra rebuild işleminin kaldığı yerden devam etmesi için index’i RESUMABLE=ON şeklinde işaretlemeniz gerekiyor.   Aşağıdaki script yardımıyla index’i resumable hale getirebilirsiniz. ALTER INDEX […]

Log Dosyası Bilgilerine Ulaşın(sys.dm_db_log_stats)

SQL Server’da Log dosyası hem mimariyi anlamak hem de performans açısından en önemli parçalardan biridir.  Log dosyası ile ilgili “SQL Server Transaction Log Nedir” isimli makaleyi okumanızı tavsiye ederim.   SQL Server 2017 ile beraber log dosyasını sorgulayacağımız bir dmv hayatımıza girdi. Bu dmw ile yapabildiğimiz şeyleri başka şekillerde de yapabiliyorduk ama bence yineden daha […]

Always On’da Automatic Seeding ile Secondary Veritabanlarını Otomatik Oluşturun

Automatic Seeding, SQL Server 2016 ile gelen bir özelliktir. Availability Group’u oluştururken SEEDING_MODE = AUTOMATIC ifadesini eklememiz ya da aşağıdaki gibi mevcut availability group’u alter etmemiz gerekiyor.   Bu özellik aşağıdaki script yardımıyla otomatik olarak ayarlandığında, availability group’a eklenen her veritabanının secondary’si SQL Server tarafından otomatik olarak oluşturuluyor.   Bu işlemi yapabilmek için primary ve […]