Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

java.sql.SQLException:Listener từ chối kết nối với lỗi sau:ORA-12519, TNS:không tìm thấy trình xử lý dịch vụ thích hợp

Ứng dụng đa luồng của bạn đang mở quá nhiều Kết nối / Phiên. Do đó, trình nghe sẽ ngừng hoạt động và chặn các kết nối mới trong một thời gian.

Kiểm tra việc sử dụng tài nguyên DB của bạn trước:

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

Kiểm tra xem liệu MAX_UTILIZATION của bạn cho Quy trình hoặc Phiên của bạn có đang tiến quá gần đến LIMIT_VALUE hay không. Nếu có, bạn nên:

  1. Sử dụng gộp Kết nối DB để chia sẻ Connection các đối tượng giữa các luồng. Hoặc,
  2. Tăng số lượng quy trình / phiên mà Oracle có thể phục vụ đồng thời.

Trên thực tế, Kết nối Pooling (# 1) nên luôn được thực hiện. Một ứng dụng không thể mở rộng quy mô bằng cách khác. Kiểm tra Apache Commons DBCP để biết chi tiết. Đối với # 2, hãy mở một phiên SQL * Plus mới dưới dạng HỆ THỐNG và chạy:

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

để tăng tính đồng thời của phụ trợ. Sau đó KHÔI PHỤC Cơ sở dữ liệu. QUAN TRỌNG!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tách chuỗi csv tốt nhất trong oracle 9i

  2. nhúng hình ảnh vào email html

  3. MySQL:Làm thế nào để bảo mật mức hàng (như Cơ sở dữ liệu riêng ảo của Oracle)?

  4. Làm thế nào để gọi một số thứ tự cơ sở dữ liệu Oracle bằng cách sử dụng MyBatis?

  5. cấp để tạo từ đồng nghĩa trên một lược đồ khác (Oracle)