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 […]
SQL Server’da bir Instance üzerinde tüm veritabanlarında, tüm kullanıcıların yapmış olduğu belli işlemleri kaydetmek isteyebilirsiniz. Bunun için Audit özelliğini kullanmanız gerekir. Audit hakkında detaylı bilgi almak için SQL Server Audit Oluşturmak isimli makaleyi okuyabilirsiniz. Bir instance üzerinde çok sayıda veritabanı olduğunda bunları manuel biçimde oluşturmak oldukça zaman alacaktır. Ayrıca bazı şeyleri gözden kaçırma ihtimali de oluşturacaktır. Bu […]
SQL Server 2016 ile beraber artık INSERT INTO… SELECT ifadesini WITH(TABLOCK) ile kullanarak sorguda parallelism kullanabiliyoruz. Sorgunun paralel çalışabilmesi için veritabanının compatibility level’inin en az 130 olması gerekiyor. Compatibility Level’lerle ilgili “Compatibility Level Nedir Ve Nasıl Değiştirilir” isimli makaleyi okumak isteyebilirsiniz. Bir örnek yaparak nasıl çalıştığını inceleyelim. Öncelikle AdventureWorks […]
SQL Server Bekleme Türlerini sys.dm_os_wait_stats (Transact-SQL) isimli dmw’den bulabilirsiniz. Bu makalede bu dmw üzerindeki bekleme türlerini açıklayacağım. sys.dm_os_wait_stats, çalıştırılan tüm görevlerin karşılaştıkları bekleme durumları ile ilgili bilgileri döndürür. Bu anlamda SQL Server ile çalışırken belirli sorgularla ve gruplarla performans sorunlarını tanımlayıp daha iyi anlayabilmek için bu birleştirilmiş görünümü kullanabilirsiniz. Kolon Adı Veri Tipi Açıklama […]
Sorgu performans sıkıntılarını analiz etmek için veritabanının veri olmadan kopyasını oluşturan DBCC ClonDatabase komutu SQL Server 2014 SP2 ile birlikte hayatımıza girdi. Klon veritabanında hiç veri olmamasına rağmen production veritabanı ile aynı execution plan’ı üretiyor. Bu da içinde veri olmadan production veritabanındaki sorunu analiz etmemiz için bize yardımcı oluyor. Bu komutu çalıştırmak için […]