DBAtlas · Veritabanı operasyon atlası

Oturumu (SPID) öldür

SQL ServerOturum

Komut

-- Once suclu SPID'i bul:
SELECT s.session_id, s.login_name, s.host_name, s.program_name,
       r.status, r.command, r.wait_type, r.blocking_session_id,
       DB_NAME(r.database_id) AS db
FROM   sys.dm_exec_sessions s
  LEFT JOIN sys.dm_exec_requests r ON r.session_id = s.session_id
WHERE  s.is_user_process = 1;

-- Oldur (ornek SPID 63):
KILL 63;

-- Rollback ilerlemesini gor:
KILL 63 WITH STATUSONLY;

Ne yapar?

Belirtilen session_id (SPID) oturumunu sonlandırır; açık transaction geri alınır.

Ne zaman kullanılır?

Lock tutan, kaçak/uzun sorgu çalıştıran veya bağlantıyı bırakmayan oturumu durdurmak için.

Dikkat

Açık büyük transaction'da rollback uzun sürebilir ve iptal edilemez; KILL WITH STATUSONLY ile ilerlemeyi izle. Sistem SPID'lerini (is_user_process=0) öldürme. Doğru SPID'i teyit et.

DBAtlas'ta aç →

İlgili