我写了一个记录数据库连接的程序,每隔5秒查询一下oracle的连接数,并将它写入日志中。发现好像查到的连接数不正确,因为我用一次死循环不间断的连接数据库不关闭连接进行测试,10分钟后查看日志发现也记录的连接数也只有8个。以下是我查询oracle连接数的sql
select se.sid,se.serial# as serial,pr.spid,se.status,se.schemaname,se.username,
  se.program,se.machine,sq.sql_text as sqltext
  from v$session se, v$sqlarea sq, v$process pr
  where se.paddr = pr.ADDR(+) and se.sql_address = SQ.address(+) and se.USERNAME is not null
order by se.sid还有用
select * from v$session
语句,在死循环中查到的连接数也不会有太大变化。


查看oracle当前连接数,连击是否执行了sql语句,如果执行了还要能查到执行的sql语句