Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mematikan semua sesi Oracle aktif dan tidak aktif untuk pengguna

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan angka nol di depan dalam kueri Oracle SQL?

  2. Aksen dan susunan huruf besar/kecil di Oracle dengan LIKE

  3. Permintaan Oracle sederhana:literal tidak cocok dengan string format

  4. Apa perbedaan antara presisi dan skala?

  5. Membuat atau mensimulasikan array dua dimensi dalam PL/SQL