KILL SESSION
perintah sebenarnya tidak membunuh sesi. Itu hanya meminta sesi untuk bunuh diri. Dalam beberapa situasi, seperti menunggu balasan dari basis data jarak jauh atau memutar kembali transaksi, sesi tidak akan langsung mati dan akan menunggu operasi saat ini selesai. Dalam kasus ini, sesi akan memiliki status "ditandai untuk dibunuh ". Kemudian akan dibunuh sesegera mungkin.
Periksa status untuk mengonfirmasi:
SELECT sid, serial#, status, username FROM v$session;
Anda juga dapat menggunakan SEGERA klausa:
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
IMMEDIATE
klausa tidak memengaruhi pekerjaan yang dilakukan oleh perintah, tetapi mengembalikan kontrol kembali ke sesi saat ini dengan segera, daripada menunggu konfirmasi pembunuhan. Lihat Killing Oracle Sessions.
Perbarui Jika Anda ingin mematikan semua sesi, Anda bisa menyiapkan skrip kecil.
SELECT 'ALTER SYSTEM KILL SESSION '''||sid||','||serial#||''' IMMEDIATE;' FROM v$session;
Kumpulan di atas menjadi .sql
file dan jalankan, atau, salin tempel output dan jalankan.