我用JAVA访问ORACLE 8i的程序总是在v$session中产生一条SQL:"ALERT SESSION SET NLS_DATE_FORMAT='dd-mon-yyyy hh24:mi:ss'". 我有两个同样的ORACLE 8i环境,在第一个环境下,这个SQL可以被很快DROP掉,不存在连接漏洞问题。但在另一个环境下,这个SQL不能被自动DROP掉,它会被一直保留在v$session中,直到超过数据库的最大连接数。大家知道是什么原因吗?谢谢。

解决方案 »

  1.   

    这个要看你的程式是不是一直连在里面,只要有seesion就说明还连在里面,只不过是程式是不是在和db在交互,如果交互就是active,所以呢,这个应该是你程式写法问题
      

  2.   

    可能两个方面的问题:
    1.参数配置的问题.
    2.遇到了oracle的bug.
      

  3.   

    java的程序需要分析一下连接方式,并且分析应用服务有没有使用连接池。
      

  4.   

    你每次连接都要"ALERT  SESSION  SET  NLS_DATE_FORMAT= 'dd-mon-yyyy  hh24:mi:ss'"?
    不如直接在初始化参数文件里设置  NLS_DATE_FORMAT= 'dd-mon-yyyy hh24:mi:ss'