Oracle 等待事件 PL/SQL lock timer 官方解释,作用,如何使用及优化方法

本站中文解释

Oracle事件PL/SQL lock timer是Oracle数据库提供的一种系统事件。它的功能是系统在每个PL/SQL语句执行完后,检查是否需要保存当前的会话,以防止其他会话等待太长时间而造成整体性能减弱或者主机系统挂起。

PL/SQL lock timer能够检测到每个连接的整体执行时间的情况,当某个连接的执行时间超出PL/SQL lock timer的时间门限时,PL/SQL lock timer将触发一个PL/SQL错误信息,并将其错误信息记录到alert log并做出预警。

PL/SQL lock timer不仅可以检测到每个连接的整体执行时间,而且还可以检测到每个会话请求的总量。一个连接一次执行的操作量越大,其对系统的影响越大,那么PL/SQL lock timer就会就会越快地触发信息并将其错误信息记录到alert log并做出预警,以便让系统管理员决断是否需要断开会话或调整会话以避免系统性能出现问题。

PL/SQL lock timer还可以由用户自行设置参数,以决定那些拥有连接的会话可以继续等待,从而可以被Oracle处理,而那些被设定Timer超出上限的会话将会被断开,以减少系统努力消耗。

PL/SQL lock timer可以有效提升Oracle处理负载的性能,它可以防止拥挤的服务器中的单个用户消耗过量的资源,而服务器的其他用户发现无法正常连接到服务器,也可以使用户弹出当前工作时不被继续处理,从而提高了系统的性能。

官方英文解释

This event is called through the DBMS_LOCK.SLEEP procedure. This event will most likely originate from procedures written by a user.

Wait Time: The wait time is in hundredths of seconds and depends on the user context

Parameter Description

duration

The duration that the user specified in the DBMS_LOCK.SLEEP procedure


数据运维技术 » Oracle 等待事件 PL/SQL lock timer 官方解释,作用,如何使用及优化方法