Yazar: NURULLAH ÇAKIR

Tempdb’de Row Versioning Sebebiyle Hangi Veritabanının Ne Kadar Alan Kullandığını Bulmak (sys.dm_tran_version_store_space_usage)

SQL Server 2017 ile beraber tempdb’de row versioning sebebiyle hangi veritabanının ne kadar alan kullandığını bulmak için sys.dm_tran_version_store_space_usage isminde yeni bir dmv geldi.   Özellikle Read Committed Snapshot(RCSI) ya da SNAPSHOT Isolation seviyelerini kullanıyorsanız, temdb’nin büyüklülüğünü yönetmek için bu dmw size çok yardımcı olacaktır.   Aşağıdaki şekilde sorgulayabilirsiniz. SELECT   DB_NAME(database_id) as 'Veritabanı İsmi',   […]

SELECT INTO ile Oluşturduğunuz Tablolarınızı İstediğiniz FileGroup Üzerinde Oluşturun

SQL Server 2017 öncesinde SELECT INTO ile oluşturulan tablolar PRIMARY filegroup dışında başka bir filegroup üzerinde oluşturulamıyordu.   Artık SELECT INTO ile oluşturduğumuz tablolarımızı istediğimiz filegorup üzerinde oluşturabiliyoruz.   Bir örnek yaparak konuyu netleştirelim.   Öncelikle veritabanında FG’ isminde yeni bir filegroup oluşturuyoruz. Detaylı bilgiyi “Veritabanı Oluşturmak Deyip Geçmeyin!” isimli makalede bulabilirsiniz.   Daha sonra […]

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 […]