MSSQL Server Process ID(SPID) Nedir

Bu makalede SPID kavramının ne olduğuna değinmiş olacağım. Sql server da çok sık karşılaştığımız bu kavramın ne olduğuna değinelim.

Her SQL Server oturumu (session), bir SPID (Server Process ID) ile tanımlanır. sp_who2 veya sys.dm_exec_sessions gibi sorgularla SPID’lerin hangi işlemleri yürüttüğünü görebilirsiniz.

SQL Server Error Loglarında sıkça karşılaşılan SPID’ler, belirli sistem süreçleri veya kullanıcı işlemleriyle ilişkilidir.

SQL Server, dahili işlemleri için 1 ila 50 arasındaki SPID’leri kullanır. Bu SPID’ler kullanıcı sorgularına ait değildir ve doğrudan yönetilemezler.

SPIDAçıklama
SPID 1System Process – SQL Server’ın temel sistem süreci.
SPID 2Log Writer – Transaction log’ları diske yazar.(ldf)
SPID 3Checkpoint Process – Sayfalardaki değişiklikleri diske yazar.(mdf-ndf)
SPID 4Lazy Writer – Belleği yöneten süreç.
SPID 5Ghost Cleanup – Silinen satırları fiziksel olarak temizler.
SPID 6Deadlock Monitor – Ölü kilitleri (deadlocks) tespit eder.
SPID 9SQL Server Resource Monitor – Bellek ve CPU kullanımını izler.
SPID 10Scheduler Monitor – SQL Server thread yönetimini denetler.
SPID 11-15System Processes – İç sistem işlemleri için ayrılmıştır.
SPID 16-50Arka plan ve yönetim süreçleri (bazı servisler, Replication vb.).

SPID 50 ve üstü, kullanıcı bağlantıları ve belirli SQL Server bileşenleri tarafından kullanılır.

SPIDAçıklama
SPID 51+Kullanıcı bağlantıları (oturumlar) için atanmış SPID’ler.
SPID 100-150SQL Server Agent Job’ları – Zamanlanmış görevleri çalıştırır.
SPID 1800+Always On Availability Group işlemleri (Replikasyon, senkronizasyon vb.).
SPID 2000+Background Task Scheduler – Sistem görevleri için ayrılmış arka plan süreçleri.
SPID 3000+Extended Events, Query Store vb. ile ilişkili süreçler.

SPID Sonlandırma:

KILL 1860; 

Not: System process’ler kill edilmez.

Özet

  • SPID 1-50 → Sistem süreçleri için ayrılmıştır.
  • SPID 50+ → Kullanıcı bağlantıları ve SQL Server Agent Job’ları gibi işlemler için kullanılır.
  • SPID 1000+ → Always On Availability Groups, Query Store, Extended Events gibi sistem bileşenleri tarafından atanabilir.

Error Loglarında sıkça görülen SPID’ler, genellikle bellek yönetimi, mirroring, Always On, agent job’ları ve veritabanı başlangıcıyla ilgilidir.

Başka makalede görüşmek dileğiyle..

Onlar her türlü boş söz ve faydasız işlerden yüz çevirirler. Mü’minûn-3. Ayet

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir