如何管理oracle会话和odp.net连接对象以提高应用程序的性能

本文关键字:对象 连接 性能 应用程序 net odp 何管理 管理 会话 oracle | 更新日期: 2023-09-27 18:29:32

  1. 如何在oracle中管理会话
  2. oracle会话是否会影响数据库的性能
  3. 单个oracle会话是否可以在不同用户之间共享
  4. odp.net连接对象和oracle会话之间的关系
  5. 如果odp.net中的连接对象被关闭,那么来自oracle的会话也会被释放吗

如何管理oracle会话和odp.net连接对象以提高应用程序的性能

  1. 您可以监视和终止会话,否则通常不需要管理它们。一旦执行第一个命令或查询,连接用户就会创建一个;断开连接可能会也可能不会破坏一个(如果涉及池,它可能只是空闲的,而中间层将其释放到池中);另请参阅什么是Oracle会话
  2. 因此,仅会话本身并不是一个昂贵的对象,也不会对性能产生显著影响。会话期间实际执行的事务量和查询负载将。

  3. 没有。有会话多路复用的概念(https://docs.oracle.com/cd/B28359_01/server.111/b28310/manproc001.htm)但这是关于网络负载优化。

  4. 在实践中,一个连接将对应于一个会话。但是,在一次连接期间可以打开更多会话:https://asktom.oracle.com/pls/asktom/f?p=100:11:115616585537006::::P11_QUESTION_ID:5671284058977

  5. 对于我使用ODP.NET处理的所有11g和12c,情况就是这样。如1)中所述,当启用池时,在ODP.NET中的所有连接都关闭后,您可能会看到许多空闲会话保留一定的时间。