我有一个连接到Oracle XE服务器并插入一些数据的java代码。由于某种原因,在多次调用后尝试连接到服务器时,应用程序被卡住了(这是一个使用数据库的集成测试,因此有许多连接和关闭调用)。 运行以下查询时:
select s.status, s.state,sid, command, osuser,machine,port,serial#,
listagg(st.sql_text,'') within group (order by st.sql_id, st.piece)
from v$session s inner join v$sqltext_with_newlines st
on s.sql_id = st.sql_id and s.sql_hash_value = st.hash_value
where username = 'MY_USERNAME'
group by s.status, s.state,sid, command, osuser,machine,port,serial#;
我明白了:
STATUS STATE SID COMMAND OSUSER MACHINE PORT SERIAL# SQL_TEXT
-------- -------- ---- -------- ------- --------- ----- -------- -----------------------------------------
INACTIVE WAITING 104 2 jenkins simba-vm 42017 33187 insert into table (.....) values (.....);
我终止了会话,清除了缓存,删除并再次创建了表,关闭并再次启动服务器,但它始终停留在此查询中。