我有一个应用程序在一段时间后开始给我内部服务器错误,我问的一些人告诉我这可能是因为我的应用程序中的连接泄漏。我开始搜索并找到此查询来模拟连接泄漏。
select LAST_CALL_ET, SQL_TEXT, username, machine, to_char(logon_time, 'ddMon hh24:mi') as login, SQL_HASH_VALUE, PREV_HASH_VALUE, status from v$session, v$sql where username='USERNAME' and HASH_VALUE = PREV_HASH_VALUE
order by last_call_et desc;
.
我使用此查询监视了我的应用程序,并关闭了此结果中显示的查询的所有泄漏连接。但是现在我的应用程序开始为更少的非活动会话给出相同的错误。我是否使用正确的查询来找出活动会话/连接泄漏?有人告诉我这个查询中的条件 HASH_VALUE = PREV_HASH_VALUE 是错误的,但我不知道这些列(数据库知识不多。)
谢谢