如何在30分钟后使pl sql会话失效?

时间:2010-12-27 09:48:29

标签: oracle session plsql session-timeout

我需要让会话保持30分钟,然后杀死它。

1 个答案:

答案 0 :(得分:4)

Oracle不会使会话过期,它会使连接过期。它的方式是使用配置文件。这些是DBA可以创建并分配给用户的资源分配模板。

如果你想在30分钟不活动后杀死一个会话,那么创建一个PROFILE并设置IDLE_TIME = 30。如果您想将连接限制为总时间为30分钟,请设置CONNECT_TIME = 30Find out more

请注意,这些超时由PMON后台进程强制执行;这会定期唤醒,所以空闲会话可能在PMON狙击之前已经空闲了超过30分钟。

此外,必须将数据库配置为允许动态资源管理。有一个初始化参数RESOURCE_LIMIT来控制行为。它的默认值是FALSE(因为跟踪这些事情会产生开销)。