select
  username, 
  to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') logon_time2,
  osuser, machine, terminal, program,
  sid, serial#,
  status,
  sql_address, sql_text
from v$session s, v$sqltext q
where type = 'USER'
  and s.sql_address = q.address
order by logon_time2, s.sid, s.serial#, q.piece

解决方案 »

  1.   

    查看 v$session 视图中每个用户进程所执行的SQL代码。
      

  2.   

    TO libin_ftsafe(子陌红尘):能说明数据库中会有使用过的连接没有关闭吗?
      

  3.   

    估计可以根据 status 字段描述的进程状态来判断。
      

  4.   

    TO libin_ftsafe(子陌红尘): 如果 status 的值都是 INACTIVE是否就是没有连接没有关闭的情况啦?!
      

  5.   

    不活动的进程不一定是没有关闭的连接,具体问题应该结合应用程序一并分析。
    比如客户端连接到服务器之后,执行了一系列的操作之后,从程序逻辑角度而言,程序应该关闭连接,而这个连接在以上查询中体现为INACTIVE状态,则可以说明程序中连接没有正确的关闭。