zoukankan      html  css  js  c++  java
  • oracle 查看未关闭连接

    查看连接状态、问题电脑等信息:

    select sid,serial#,username,program,machine,status from  v$session;

    2、查看sql;

    select sql_text, count(*) from v$sql s, v$session se where se.prev_hash_value=s.hash_value and se.status='INACTIVE' group by sql_text;

    1.利用Oracle数据库的动态性能视图v$open_cursor,即通过游标来查找未释放的数据库连接 

    select * from v$open_cursor where user_name='SCOTT';其中SCOTT为登录的用户名 

    如果Java数据库的连接没有关闭通过上面的sql语句就可以看到被查询的sql语句 select * from dept 

    在被打开的游标里面出现多次。如下所示: 

    123 3997DA58 315 SCOTT 39F2EAFC 2979176267 01uk0fqst57ub select * from dept 
    120 39976A20 309 SCOTT 39F2EAFC 2979176267 01uk0fqst57ub select * from dept 
    124 3996F9E8 303 SCOTT 39F2EAFC 2979176267 01uk0fqst57ub select * from dept 

    然后根据sql语句去查找,写java代码是那个sql语句没有关闭。 

  • 相关阅读:
    MyBatis入门案例、增删改查
    Hibernate第三次测试错题解析
    HIbernate二级缓存
    Hibernate组件映射
    java 序列化
    圈复杂度(Cyclomatic Complexity)
    ASE加、解密
    异常Exception
    动态代理(jdk--cglib)
    java.lang.Class类
  • 原文地址:https://www.cnblogs.com/endtel/p/7151223.html
Copyright © 2011-2022 走看看