DB: Oracle 10g
O / S: Windows Server 2003 64 bit
Tôi truy vấn danh sách các phiên của Oracle được tạo bởi các ứng dụng web (bộ lọc theo chương trình = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Theo Logon_Time, tại sao các phiên còn sống từ ngày 31/07/2012 hoặc 01/08/2012 hoặc bất kỳ phiên nào trước ngày hôm nay (21/08/2012)?
Tôi đã định cấu hình trên sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Vì vậy, điều đó có nghĩa là cứ sau 20 phút, Oracle sẽ kiểm tra xem các kết nối có còn hoạt động không.
Tất cả các lược đồ người dùng có hồ sơ mặc định. Nó có nghĩa là không có phiên nào sẽ không bao giờ hết hạn hoặc chết?
Đã thêm vào phản hồi bình luận của Phil:
Đã thêm vào để trả lời câu trả lời của Phil:
INACTIVE
có nghĩa là không có câu lệnh SQL nào được thực thi tại thời điểm chính xác mà bạn kiểm tra v$session
. Nếu họ là một phần của nhóm kết nối, họ đang thực hiện đúng công việc của mình - toàn bộ vấn đề của kết nối là loại bỏ nhu cầu đăng nhập / đăng xuất và duy trì các phiên liên tục để khởi động nhanh (đăng nhập lại nhiều lần chỉ để thực hiện một truy vấn). Tôi không hiểu tại sao bạn lo lắng về điều này.
v$session.PREV_EXEC_START
cho các phiên này? Tôi nghi ngờ chúng là một phần của nhóm kết nối và do đó không hoạt động vì chúng được sử dụng thường xuyên.