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

Sesi tidak aktif di Oracle oleh JDBC

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 ?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada Oracle yang setara dengan OUTPUT INSERTED.* SQL Server?

  2. Penyedia ADO.NET 'Oracle.ManagedDataAccess.Client' tidak terdaftar di file konfigurasi mesin atau aplikasi, atau tidak dapat dimuat

  3. Oracle:Mengonversi Jumlah Mata Uang dalam Kata Menggunakan PL/SQL

  4. Mengurangi Tanggal di Oracle - Tipe Data Angka atau Interval?

  5. Menggunakan Oracle JDeveloper 12c dengan Oracle Database 12c di Oracle Cloud Platform, Bagian 1