Sebenarnya apa masalahnya?
Biasanya, server aplikasi tingkat menengah membuat kumpulan koneksi. Ketika kode Anda meminta koneksi, itu mendapatkan koneksi yang sudah terbuka dari kumpulan daripada melalui overhead untuk memunculkan koneksi baru ke database. Saat kode Anda menutup koneksi, koneksi dikembalikan ke kumpulan daripada melalui overhead menutup koneksi secara fisik. Itu berarti akan ada sejumlah koneksi ke database di mana STATUS
di V$SESSION
adalah "INAKTIF" pada titik waktu tertentu. Itu sangat normal.
Bahkan di bawah beban, sebagian besar koneksi database dari tingkat menengah adalah "INAKTIF" sebagian besar waktu. Status "INAKTIF" hanya berarti bahwa pada saat Anda menjalankan kueri, sesi tersebut tidak mengeksekusi pernyataan SQL. Sebagian besar koneksi akan menghabiskan sebagian besar waktunya baik duduk di kumpulan koneksi menunggu sesi Java untuk membukanya atau menunggu sesi Java untuk melakukan sesuatu dengan data atau menunggu di jaringan untuk mentransfer data antar mesin.
Apakah Anda benar-benar mendapatkan kesalahan (yaitu ORA-00020:jumlah maksimum proses terlampaui)? Atau Anda hanya bingung dengan jumlah entri di V$SESSION
?