我需要让会话保持30分钟,然后杀死它。
答案 0 :(得分:4)
Oracle不会使会话过期,它会使连接过期。它的方式是使用配置文件。这些是DBA可以创建并分配给用户的资源分配模板。
如果你想在30分钟不活动后杀死一个会话,那么创建一个PROFILE并设置IDLE_TIME = 30
。如果您想将连接限制为总时间为30分钟,请设置CONNECT_TIME = 30
。 Find out more
请注意,这些超时由PMON后台进程强制执行;这会定期唤醒,所以空闲会话可能在PMON狙击之前已经空闲了超过30分钟。
此外,必须将数据库配置为允许动态资源管理。有一个初始化参数RESOURCE_LIMIT来控制行为。它的默认值是FALSE(因为跟踪这些事情会产生开销)。