码迷,mamicode.com
首页 > 数据库 > 详细

oracle限制一个用户空闲时间

时间:2019-07-01 14:25:06      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:有关   最大   数据库   需要   source   serial   时间   sys   添加   

alter system set resource_limit = true;

create profile idletime limit idle_time 3;

alter user outln profile idletime;

 

SQL> alter system set resource_limit = true;

系统已更改。

SQL> conn sys/sunsdl as sysdba

已连接。

SQL> create profile idletime limit idle_time 1;

配置文件已创建

SQL> alter user outln profile idletime;

用户已更改

 

SQL> conn outln/outln

已连接。

SQL>

SQL> set time on

15:14:26 SQL> ... 等待1分多钟

15:17:51 SQL> select sysdate from dual;

select sysdate from dual

*

ERROR 位于第 1 行:

ORA-02396: 超出最大空闲时间,请重新连接

 

程序中没有关闭打开的数据连接。而且重复打开连接。inactive说明当前没有操作,不表示当前无连接。

我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:

alter system kill session ‘sid,serial#‘;

inactive session是正常的,每个session不可能都是active呀

只是那些已异常退出的、但没有disconnect客户端,需要启动DCD,将其清除,往sqlnet.ora文件中添加sqlnet.timeout=xMin,重启listener即可

oracle限制一个用户空闲时间

标签:有关   最大   数据库   需要   source   serial   时间   sys   添加   

原文地址:https://www.cnblogs.com/fanweisheng/p/11113428.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!