← Tüm veritabanları
SQL

Microsoft SQL Server izleme

ClusterEye, SQL Server instance'larını sunucuda çalışan bir agent ile izler. Agent, sysadmin gerektirmeyen bir hesapla (VIEW SERVER STATE + VIEW ANY DEFINITION) bağlanır; DMV'ler ve Query Store üzerinden sorgu performansını, bekleme istatistiklerini, deadlock'ları ve Always On availability group sağlığını toplar. SQL Server Authentication ve Windows Authentication desteklenir. Sürümler: 2014 — 2022.

Agent ile izlenirVarsayılan port: 1433Sürümler: 2014 — 2022
Microsoft SQL Server — ClusterEye Performance Analyzer

Neyi okuyoruz

sys.dm_exec_* — çalışan istekler, oturumlar, sorgu istatistikleri ve plan cache
Query Store görünümleri — sorgu ve plan geçmişi, plan regresyonu, plan karşılaştırma
sys.dm_os_wait_stats ve dm_os_* — bekleme istatistikleri, bellek ve scheduler baskısı
sys.dm_db_index_usage_stats ve eksik index DMV'leri — index kullanımı ve öneriler
sys.dm_hadr_* — Always On availability group durumu, senkronizasyon ve failover hazırlığı
Extended Events (dm_xe_*, .xel dosyaları) — deadlock grafiği ve olay yakalama
msdb — yedek geçmişi ve SQL Agent job durumları (salt-okunur)
sys.dm_io_virtual_file_stats — dosya bazlı okuma/yazma gecikmesi

SQL Server'a özel neler yapıyor

Deadlock & Blocking Center

Deadlock grafikleri Extended Events üzerinden yakalanır, parmak izine göre gruplanır ve tekrar eden desenler öne çıkarılır. Blocking zincirleri kök oturuma kadar çözümlenir; etki süresi ve kurban sayısı ölçülür.

Query Store ve plan karşılaştırma

Aynı sorgunun farklı planları yan yana karşılaştırılır, regresyona uğrayan planlar tespit edilir. Plan sabitleme (forcing) onaya bağlı bir aksiyon olarak sunulur.

Index Advisor

Eksik index DMV'leri ham haliyle sunulmaz; açıklanabilir bir öncelik ve güven skoruna dönüştürülür, örtüşen index önerileri birleştirilir ve kullanılmayan index'ler ayrıca işaretlenir.

Aktivite denetimi (DAM)

SQL Server'a giden trafik, veritabanı sunucusunda ağ seviyesinde yakalanır: her statement kim, hangi makineden, hangi uygulamayla sorusuyla birlikte kayıt altına alınır. Agent bunun için veritabanına bağlanmaz, Extended Events oturumu veya trace açmaz — yani denetim SQL Server üzerinde ölçülebilir bir yük veya iz bırakmaz. Windows Server 2019 ve üzeri gerekir (Packet Monitor); daha eski sürümlerde yönetici tarafından kurulmuş Npcap sürücüsü kullanılır. Parolalar ve token'lar host'tan çıkmadan maskelenir, SQL metni istenirse tamamen kapatılıp yalnızca parmak izi saklanabilir. Oracle Unified Auditing kayıtlarıyla aynı denetim ekranında incelenir.

T-SQL anti-pattern taraması

Sorgu metinleri kural tabanlı taranır: SELECT *, sargable olmayan predicate'ler, implicit conversion ve benzeri desenler sorgu detayında raporlanır.

Gereken minimum yetkiler

Baseline salt-okunurdur ve üretimde güvenle verilebilir.

sql
USE master;
CREATE LOGIN [clustereye] WITH PASSWORD = '<strong-password>', CHECK_POLICY = ON;
GRANT VIEW SERVER STATE   TO [clustereye];   -- dm_exec_*, dm_os_*, dm_io_*, dm_hadr_*, dm_xe_*
GRANT VIEW ANY DEFINITION TO [clustereye];   -- sys catalog, logins, AG objects, sp_configure read
GRANT VIEW ANY DATABASE   TO [clustereye];

-- msdb: backup history + SQL Agent jobs (read-only)
USE msdb;
CREATE USER [clustereye] FOR LOGIN [clustereye];
ALTER ROLE db_datareader ADD MEMBER [clustereye];

-- every monitored user database
USE [<db>];
CREATE USER [clustereye] FOR LOGIN [clustereye];
GRANT VIEW DATABASE STATE TO [clustereye];   -- index usage, missing index DMVs, Query Store
GRANT SHOWPLAN            TO [clustereye];   -- estimated plans

Ön koşullar

·Sorgu zekâsı ve Compare Plans için her veritabanında Query Store açık olmalı: ALTER DATABASE [<db>] SET QUERY_STORE = ON
·Named instance kullanılıyorsa dinamik port veya SQL Browser (1434/udp) erişimi
·Agent DBCC çalıştırmaz, sp_configure yazmaz, xp_cmdshell çağırmaz (sadece açık/kapalı durumunu okur)
Kurulum ve yetki detayları →

Sık sorulan sorular

Hayır. Sunucu seviyesinde VIEW SERVER STATE, VIEW ANY DEFINITION ve VIEW ANY DATABASE; izlenen her veritabanında VIEW DATABASE STATE ve SHOWPLAN yeterlidir. Yedek geçmişi için msdb'de db_datareader eklenir. Sysadmin yalnızca xp_readerrorlog tabanlı hata log metrikleri için gerekir ve bu collector atlanabilir.

Microsoft SQL Server ortamınızı 5 dakikada izlemeye başlayın.

Kurulum tek komut. Sorularınız için ekibimize yazabilirsiniz.

Canlı demo planlaKurulum ve yetki detayları