DB: Oracle 10g
O / S: Windows Server 2003 64 bit
Saya meminta daftar sesi Oracle yang dihasilkan oleh aplikasi web (filter oleh program = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Menurut Logon_Time, mengapa sesi masih hidup dari 31/07/2012 atau 01/08/2012 atau sesi apa pun sebelum hari ini (21/08/2012)?
Saya telah mengkonfigurasi pada sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Jadi itu berarti setiap 20 menit Oracle memeriksa apakah koneksi masih aktif.
Semua skema pengguna memiliki profil default. Itu berarti bahwa tidak ada sesi yang tidak akan pernah berakhir atau mati?
Ditambahkan sebagai tanggapan atas komentar Phil:
Ditambahkan dalam jawaban atas jawaban Phil:
INACTIVE
Hanya berarti tidak ada pernyataan SQL yang dieksekusi pada saat Anda memeriksa v$session
. Jika mereka adalah bagian dari kumpulan koneksi, mereka melakukan tugasnya dengan benar - inti dari kumpulan koneksi adalah untuk menghilangkan kebutuhan akan banyak login / logoff & menjaga sesi persisten untuk startup cepat (overhead overhead yang lebih besar untuk masuk lagi & lagi hanya untuk mengeksekusi satu query). Saya tidak mengerti mengapa Anda khawatir tentang ini.
v$session.PREV_EXEC_START
sesi-sesi ini? Saya menduga mereka adalah bagian dari kumpulan koneksi & karena itu belum dihapus karena mereka sering digunakan.