Agent Service Status ‘ünü Sorgulama

SQL Server Agnet Status ‘ünün durumunu sorgulamk için aşağıda hazırladığım scripti kullanabilirsiniz. İsterseniz scripti mail süreçlerinizede dahil edebilirsiniz. Kendiniz script üzerinde geliştirme yaparsanız gün içerisinde saat başı yada her yarım saatte bir kendinize durum maili de attırabilirsiniz. IF EXISTS (SELECT Devamını Oku…

SQL SERVER 2016 RLS ( Row-Level Security )

Güvenlik veritabanı için en önemli adımlardan bir tanesidir. Şirketler kendi verilerinin erişilmesinde içerideki Development vb. Görevlere sahip arkadaşların bile belirli yetki protokelleri üzerinden olmasını ister. SQL Server da DB bazlı, Tablo bazlı , obje ve hatta kolon bazlı bile yetkilendirmeler 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…

SQL SERVER 2016 Maintenance Plan İyileştirmeleri

2016 versiyonu ile Maintenance Plan üzerinde de geliştirmeler sağlandı. Reorganize,Reindexing ve DBCC CheckDB alanınd aki iyileştirmeleri bu yazımızda değineceğiz. ReorGanize ve Reindexing Geliştirmeleri 2016 verisyonunda ındex bakım süreçlerini daha iyi yönetmek açısından gelen bu geliştirmeler bizim daha fazla GUI bazlı Devamını Oku…

SQL Server Service CheckList

SQL Server Servislerinin çalışıp çalışmadığını Check etmek için, SSMS üzerinden ; exec master.dbo.xp_servicecontrol ‘QUERYSTATE’, ‘MSSQLServer’ exec master.dbo.xp_servicecontrol ‘QUERYSTATE’, ‘SQLServerAgent’ exec master.dbo.xp_servicecontrol ‘QUERYSTATE’, ‘SQLBrowser’ Göründüğü üzere Servislerimizi bu şekilde SSMS üzerinde Check edebiliyoruz. Bunun dışında Configuration Manager dan da da bu Devamını Oku…

Version Öğrenme Scripti

Aşağıda ki scripti çalıştırarak versiyon bilgilerini ve OS hakkında bilgi alabilirsiniz. DECLARE @sqLTR NUMERIC(8, 2) SELECT @sqLTR = LEFT(Cast(Serverproperty(‘productversion’) AS VARCHAR), 4) SELECT CASE @sqLTR WHEN 7.00 THEN ‘SQL Server 7’ WHEN 8.00 THEN ‘SQL Server 2000’ WHEN 9.00 THEN Devamını Oku…

SQL Server 2016 – Query Store

PROBLEM SQL Server 2016 sürümünden önce 3prt Tool ‘lar ile geriye dönük Query Planların toplandığı ve karşılaştırma yapılıp performans metrikleri ile daha hızlı problemlerin çözümlerini gerçekleştiriyorduk fakat bu Tool ‘lar fiyat olarak pahalı ve her şirketin bu bütçeyi ayırarak Veritabanı 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…

SQL Server 2016 TempDB Configuration

PROBLEM Yoğun sistemlerin en büyük performans problemlerinin yaşandığı sistem veritabanlarından olan TempDB ‘dir. TempDB üzerinde yoğun sistemlerde gerçekleşen Contention ‘ların çözümü performans sıkıntılarının giderilmesinde en büyük adımdır. ÇÖZÜM Sistemin iyi izlenip ona göre Microsoft ‘un yayınladığı Best Practice ‘lere göre Devamını Oku…