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

java.sql.SQLException:Pendengar menolak koneksi dengan kesalahan berikut:ORA-12519, TNS:tidak ditemukan penangan layanan yang sesuai

Aplikasi multi-utas Anda membuka terlalu banyak Koneksi/Sesi. Oleh karena itu, pendengar memutuskan dan memblokir koneksi baru untuk sementara waktu.

Periksa penggunaan sumber daya DB Anda terlebih dahulu:

SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions');

Periksa untuk melihat apakah MAX_UTILIZATION Anda untuk Proses atau Sesi Anda terlalu dekat dengan LIMIT_VALUE. Jika ya, Anda juga harus:

  1. Gunakan penyatuan Koneksi DB untuk berbagi Connection objek antar thread. Atau,
  2. Meningkatkan jumlah proses/sesi yang dapat dilayani Oracle secara bersamaan.

Sebenarnya Connection Pooling (#1) harus selalu dilakukan. Aplikasi tidak dapat meningkatkan skala sebaliknya. Periksa Apache Commons DBCP untuk rincian. Untuk #2, buka sesi SQL*Plus baru sebagai SISTEM dan jalankan:

ALTER system SET processes=<n-as-per-number-of-threads> scope=spfile;

untuk meningkatkan konkurensi backend. Kemudian RESTART Basis Data. PENTING!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:ORA-06550:setelah memanggil prosedur dari kode java

  2. Masalah Kinerja Besar Dengan Oracle DataReader di .Net

  3. SQL untuk menemukan kata-kata huruf besar dari kolom

  4. Bisakah GRANT digunakan di dalam Oracle Store Procedure?

  5. Mengubah karakter khusus menjadi teks biasa di oracle