ฐานข้อมูล: Oracle 10g
O / S: Windows Server 2003 64 บิต
ฉันค้นหารายการเซสชันของ Oracle ที่สร้างขึ้นโดยเว็บแอปพลิเคชัน (กรองโดย program = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
ตาม Logon_Time เหตุใดจึงยังคงมีเซสชันอยู่ตั้งแต่ 31/07/2012 หรือ 01/08/2012 หรือเซสชันใด ๆ ก่อนวันนี้ (21/8/2555)
ฉันได้กำหนดค่าใน sqlnet.ora: SQLNET.EXPIRE_TIME = 20 ดังนั้นหมายความว่า Oracle ทุก ๆ 20 นาทีกำลังตรวจสอบว่าการเชื่อมต่อยังคงทำงานอยู่หรือไม่
ผู้ใช้ schema ทั้งหมดมีโปรไฟล์เริ่มต้น หมายความว่าจะไม่มีเซสชันใดที่จะไม่มีวันหมดอายุหรือตาย
เพิ่มการตอบสนองต่อความคิดเห็นของ Phil:
เพิ่มการตอบสนองของคำตอบของฟิล:
INACTIVE
เพียงหมายความว่ามีไม่ได้เป็นคำสั่ง SQL v$session
ถูกดำเนินการในขณะที่แน่นอนคุณตรวจสอบ หากพวกเขาเป็นส่วนหนึ่งของกลุ่มการเชื่อมต่อที่พวกเขากำลังทำงานได้อย่างถูกต้อง - จุดรวมของการเชื่อมต่อทั้งหมดคือการลบความจำเป็นในการเข้าสู่ระบบ / ออกจากระบบจำนวนมากและเก็บเซสชันถาวรสำหรับการเริ่มต้นอย่างรวดเร็ว เพียงเพื่อดำเนินการหนึ่งแบบสอบถาม) ฉันไม่เข้าใจว่าทำไมคุณถึงเป็นห่วงเรื่องนี้
v$session.PREV_EXEC_START
สำหรับการประชุมเหล่านี้หรือไม่ ฉันสงสัยว่าพวกเขาเป็นส่วนหนึ่งของกลุ่มการเชื่อมต่อและดังนั้นจึงไม่ได้ใช้งานเพราะพวกเขากำลังใช้บ่อย