idle time oracle,Oracle:idle_time似乎被忽略

根据我的理解,创建一个配置文件,其中idle_time设置为某个值(以分钟为单位)并创建一个拥有此配置文件的用户应该强制该用户会话的状态为SNIPED,以防他闲置长于idle_time。当用户尝试执行查询后,他会收到一条消息,表明他必须再次连接。Oracle:idle_time似乎被忽略

第一个问题:对吗?如果是这样,请继续阅读:

我运行一个测试脚本在sqlplus(显然没有占位符)如下:

connect system/@

CREATE PROFILE test_profile LIMIT idle_time 1;

CREATE USER test_user PROFILE test_profile IDENTIFIED BY test_user;

GRANT CREATE SESSION TO test_user;

GRANT ALTER SESSION TO test_user;

GRANT SELECT ON .

disconnect;

connect test_user/[email protected]

SELECT * FROM .

一切正常了这一点; sqlplus窗口仍然打开。现在我打开其他sqplus窗口,并使用系统帐户,做其他的东西了一段时间后,运行下面的查询连接:

SELECT username, status, seconds_in_wait FROM v$session WHERE username = 'test_user';

我得到的是这样的:

USERNAME STATUS SECONDS_IN_WAIT

--------- -------- ---------------

TEST_USER INACTIVE 1166

为什么有状态未被设置为SNIPED?

显然,如果我从test_user的sqlplus窗口运行另一个查询,我不会收到一条消息,要求我重新连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值