DBAtlas · Veritabanı operasyon atlası

Oturum öldür (kill session)

OracleOturum & Süreç

Komut

-- Once oldurulecek oturumu bul:
SELECT sid, serial#, username, status, machine, program
FROM   v$session
WHERE  username = 'MUSTERI_APP' AND status = 'ACTIVE';

-- Oldur (aninda geri alma baslatir):
ALTER SYSTEM KILL SESSION '145,12345' IMMEDIATE;

-- Takilirsa OS process'i sonlandirilabilir:
-- ALTER SYSTEM DISCONNECT SESSION '145,12345' IMMEDIATE;

Ne yapar?

Belirtilen SID,SERIAL# oturumunu sonlandırır; açık transaction rollback edilir.

Ne zaman kullanılır?

Lock tutan, kaçak sorgu çalıştıran, ya da bağlantı sızdıran oturumu durdurmak için.

Dikkat

Açık transaction varsa rollback uzun sürebilir (kısa iş yaptıysa çabuk biter). Yanlış SID öldürmemek için önce sorgu ile doğrula. Büyük DML'de rollback I/O yükü yaratır.

DBAtlas'ta aç →

İlgili