如何在 30 分钟后使 pl sql 会话过期?

发布于 2024-10-09 10:42:25 字数 35 浏览 3 评论 0原文

我需要让一个会话保持 30 分钟的活动状态,然后终止它。

I need to keep a session alive for 30 minutes and then kill it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃兔兔 2024-10-16 10:42:25

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, set CONNECT_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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文