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.
| SPID | Açıklama |
|---|---|
| SPID 1 | System Process – SQL Server’ın temel sistem süreci. |
| SPID 2 | Log Writer – Transaction log’ları diske yazar.(ldf) |
| SPID 3 | Checkpoint Process – Sayfalardaki değişiklikleri diske yazar.(mdf-ndf) |
| SPID 4 | Lazy Writer – Belleği yöneten süreç. |
| SPID 5 | Ghost Cleanup – Silinen satırları fiziksel olarak temizler. |
| SPID 6 | Deadlock Monitor – Ölü kilitleri (deadlocks) tespit eder. |
| SPID 9 | SQL Server Resource Monitor – Bellek ve CPU kullanımını izler. |
| SPID 10 | Scheduler Monitor – SQL Server thread yönetimini denetler. |
| SPID 11-15 | System Processes – İç sistem işlemleri için ayrılmıştır. |
| SPID 16-50 | Arka 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.
| SPID | Açıklama |
|---|---|
| SPID 51+ | Kullanıcı bağlantıları (oturumlar) için atanmış SPID’ler. |
| SPID 100-150 | SQL 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