如何在 30 分钟后使 pl sql 会话过期?
我需要让一个会话保持 30 分钟的活动状态,然后终止它。
I need to keep a session alive for 30 minutes and then kill it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要让一个会话保持 30 分钟的活动状态,然后终止它。
I need to keep a session alive for 30 minutes and then kill it.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
Oracle 不会使会话过期,而是使连接过期。它的实现方式是使用配置文件。这些是 DBA 可以创建并分配给用户的资源分配模板。
如果您想在三十分钟不活动后终止会话,请创建一个配置文件并设置
IDLE_TIME = 30
。如果您想将连接总时间限制为 30 分钟,请设置CONNECT_TIME = 30
。 了解更多信息。请注意,这些超时是由 PMON 后台进程强制执行的;它会定期唤醒,因此在 PMON 狙击之前,空闲会话可能已经空闲了 30 分钟以上。
此外,数据库必须配置为允许动态资源管理。有一个初始化参数,RESOURCE_LIMIT ,来管理行为。它的默认值是FALSE(因为跟踪这些事情会产生开销)。
Oracle doesn't expire sessions, it expires connections. The way it does this is with profiles. These are templates of resource allocation which a DBA can create and assign to users.
If you want to kill a session after thirty minutes of inactivity then create a PROFILE and set
IDLE_TIME = 30
. If you want to limit a connection to a total time of thirty minutes regardless, setCONNECT_TIME = 30
. Find out more.Note that these timeouts are enforced by the PMON background process; this wakes up periodically and so an idle session may have been idle for more than thirty minutes before PMON snipes it.
Also, the database must be configured to permit dynamic resource management. There is an initialization parameter, RESOURCE_LIMIT, to govern the behaviour. Its default value is FALSE (because there is an overhead in tracking such things).