Kategori: GENEL MİMARİ

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

PolyBase Nedir

PolyBase ile SQL Server ve  Hadoop, PDW, Azure Blob Storage, veya Azure Data Lake Store arasında köprü oluşturabiliyoruz.   PolyBase ile SQL Server’a SQL Server’ın dışındaki yukarda bahsettiğimiz ortamlardan TSQL kullanarak erişebiliyoruz.   Büyüyen veri ile beraber ilişkisel olan ve ilişkisel olmayan veriyi aynı anda sorgulama ihtiyacı ortaya çıktı. Polybase bu iki tip sistem arasında […]

DBCC FREEPROCCACHE ve DBCC DROPCLEANBUFFERS

DBCC FREEPROCCACHE ile plan cache’deki bütün plan’ları sıfıryabiliriz. Böylece gelen her stored procedure memory’de kayıtlı bir execution plan’ı olmadığı için yeniden compile olmak zorunda kalır.   Bazı durumlarda, örneğin parameter sniffing gibi bir sorun yaşıyorsanız sorguların yeniden compile olması sorununuzu çözebilir. “Parameter Sniffing” isimli makalede parameter sniffing hakkında detayları bulabilirsiniz.   Aşağıdaki komutla plan cache’deki […]

Delayed Durability Nedir

Delayed Durability SQL Server 2014 ile gelen bir özelliktir. Gelişmiş ilişkisel veritabanlarının ortak özelliği olan Durability’yi esneten bir özelliktir. “SQL Server ACID Kuralları” isimli makaleyi okumak isteyebilirsiniz.   SQL Server Default olarak şu şekilde çalışır:   Veri ldf dosyasına yazılmadan(log flush) data dosyalarına yazılma işlemi(page flushing) gerçekleşmez. Bu mekanizma SQL Server WAL(Write Ahead Log) olarak […]