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

Phiên không hoạt động trong Oracle của JDBC

Vấn đề chính xác là gì?

Thông thường, máy chủ ứng dụng tầng giữa tạo ra một nhóm kết nối. Khi mã của bạn yêu cầu một kết nối, nó sẽ nhận được một kết nối đã mở từ nhóm thay vì đi qua chi phí tạo ra một kết nối mới đến cơ sở dữ liệu. Khi mã của bạn đóng một kết nối, kết nối được trả lại cho nhóm thay vì thực hiện thủ tục đóng kết nối một cách vật lý. Điều đó có nghĩa là sẽ có một số lượng kết nối hợp lý đến cơ sở dữ liệu nơi STATUS trong V$SESSION là "KHÔNG TÁC ĐỘNG" tại bất kỳ thời điểm nhất định nào. Điều đó hoàn toàn bình thường.

Ngay cả khi ở trạng thái tải, hầu hết các kết nối cơ sở dữ liệu từ tầng giữa đều "KHÔNG TÁC ĐỘNG" trong hầu hết thời gian. Trạng thái "INACTIVE" chỉ có nghĩa là tại thời điểm bạn chạy truy vấn, phiên không thực thi câu lệnh SQL. Hầu hết các kết nối sẽ dành phần lớn thời gian của chúng hoặc ngồi trong nhóm kết nối để chờ một phiên Java mở chúng hoặc đợi phiên Java làm điều gì đó với dữ liệu hoặc chờ trên mạng để truyền dữ liệu giữa các máy.

Bạn có đang thực sự gặp lỗi (tức là ORA-00020:vượt quá số lượng quy trình tối đa) không? Hay bạn chỉ bối rối bởi số lượng mục nhập trong 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. Sự khác biệt giữa một người dùng và một lược đồ trong Oracle?

  2. Cách xử lý Tiết kiệm ánh sáng ban ngày trong cơ sở dữ liệu Oracle

  3. lập trình kiểm tra kết nối mở trong JDBC

  4. Tương đương với SQL Server ÁP DỤNG trong Oracle là gì?

  5. Cách khai báo và hiển thị một biến trong Oracle