不知道其具体的过程是怎样的?
1. 我用PB 程序如果正常退出, 在oracle 中的session 会如何变化?
2. 我用PB 程序如果异常关闭, 在oracle 中的session 会如何变化?

解决方案 »

  1.   

    错误的session 一旦形成之后, 其不退出 , 就会占用我数据库设定的连接数, 使之达到连接极限, 其它用户就无法进行连接了.
    所以我相知道是否有这样一个工具, 可以查出那些连接是错误的, 并可将这些错误的连接杀掉. 
    有时候虽然可以查出所有锁定的session 但那些没有形成锁定, 但却是错误的session 该如何处理?
      

  2.   

    你可以通过设定profile来限定每个session的空闲时间,如果超过这个空闲时间,oracle会自动的将这个session断掉,错误的也一样。
      

  3.   

    如果正常退出,默认情况下所有的事务Oracle会自动提交。
    反之,如果异常退出,则自动回滚。此外,自动断开的问题 zealot_zk(风中追风) 说的没错