Oracle 等待事件 shared server idle wait 官方解释,作用,如何使用及优化方法
本站中文解释
Oracle事件shared server idle wait是一个特定的数据库事件,用于检测Oracle的共享服务器实例是否处于空闲状态。共享服务器实例是一组会话池(Session Pool),池中的会话由不同的客户端使用,由一个专门的共享服务器进程处理这些会话(Session),它们可以是共享内存的存储和读取的服务器进程,也可以是其他数据库事务处理和状态管理(Transaction Processing and State Management)行为的共享服务器进程。
shared server idle wait 事件用于检测当前用户是否正在与Oracle共享服务器实例进行通信,以及空闲池中是否有空闲会话可用。任何客户端请求启动共享服务器会话时,Oracle都会记录一个shared server idle wait 事件。如果空闲池中没有空闲会话,客户端请求将会被挂起,直到新会话被分配出来为止,相应的shared server idle wait 事件也将被停止。
此外,也可以在数据库活动中看到其他 shared server idle wait 事件,比如某个用户在等待会话的挂起后,尝试重新连接的行为,也可能会触发shared server idle wait 事件。
正常情况下,shared server idle wait 事件完全有正常的性能损耗。但是,如果某个客户端发出了多个重复连接请求,并长时间导致shared server idle wait 事件,这可能会导致服务器性能下降,从而影响数据库的整体性能。为了解决这个问题,一般建议限制客户端重复连接的次数,以确保Oracle shared server idle wait 事件得到恰当的处理。
官方英文解释
Idle wait event for a shared server.
The server waits on the common queue for a virtual circuit. (See also “virtual circuit wait”.)
Wait Time: 30 seconds
Parameters: None
See Also:
Oracle Database
Performance Tuning Guide for more information about this wait event