如何自动杀死活动会话oracle

Tig*_*yan 2 sql oracle plsql

我想在开始时间大于1小时时自动杀死会话oracle,请帮忙,我该怎么做.

GMB*_*GMB 6

您只需在配置文件中设置空闲超时连接超时,并根据需要将该配置文件分配给用户.

CREATE PROFILE文档:

如果用户超过CONNECT_TIMEIDLE_TIME会话资源限制,则数据库将回滚当前事务并结束会话.当用户进程下一次发出调用时,数据库将返回错误.

[...]

CONNECT_TIME :指定会话的总运行时间限制,以分钟为单位.

IDLE_TIME:指定会话期间连续非活动时间的允许时间段,以分钟为单位.长时间运行的查询和其他操作不受此限制.


小智 5

您设置配置文件并分配给相关用户

这是一个例子:

alter system set resource_limit=true scope=both;

create profile restrictive limit
   connect_time 60
   sessions_per_user 2
   ldle_time 30;

ALTER USER scott PROFILE restrictive;
Run Code Online (Sandbox Code Playgroud)