我们程序对DBLINK操作一次,就保留一个DBLINK的session,对于程序并发量大的是很,session很多,我让他在程序里面关闭,他程序里面老是说数据库不给关闭,报异常,想问一下,DBLINK如何能不创造这样多session!

解决方案 »

  1.   

    你是不是没有close connection?
      

  2.   

    都关闭了!就是不知道为什么,程序员程序调用一下DBLINK里面的表,就会出现一个session!这个session越来越多!~最后数据无法连接!~
      

  3.   


    dblink开的connection需要显示:
    alter sesssion close database link linkname;
      

  4.   

    --ALTER SESSION
    alter sesssion close database link <dblink_name>;--使用包
    DBMS_SESSION.CLOSE_DATABASE_LINK(dblink_name);--服务端sqlnet.ora配置,间隔清理非活动的session
    SQLNET.EXPIRE_TIME=<inteval time>
      

  5.   

    dblink不会自动关闭,如果需要关闭要通过命令关闭。