create profile TimeOUT_test limit 
connect_time 1                    
idle_time Unlimited;     以上是我创建的profile
我分配给A用户后去测试实际断开时间,发现实际断开来接时间为1分40秒到1分59秒以内的这段时间
并不是在连接1分钟后立刻断开
请问这是为什么,有什么解决办法么?下班前在线等各位牛人的回答

解决方案 »

  1.   

    问题是操作系统也必然是一秒一秒走的只要登陆了应该就在计算时间啊
    所以仍然有疑问难道所谓的1分钟,是指2分钟以内?
    我试过2分钟,3分钟,都是在3分钟,4分钟以内,还没到3分钟,4分钟时候
    所以觉得有可能是这样的?求oracle达人解答
      

  2.   

    我也测试很多次了,几乎是延迟57秒,
    也就是说设置1分钟 ,要 1分57秒才断开;设置2分钟, 要2分57秒才断开我问过一些相关人,也问了我们DBA,这个参数一般都没怎么去修改,所以他们也不是很清楚
    我也希望得到答案。下面是我测试的某次过程:
    C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期二 7月 5 13:50:41 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn / as sysdba
    已连接。
    SQL> set time on
    已连接。
    13:53:34 SQL> show parameter resource_limitNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    resource_limit                       boolean     FALSE
    13:54:07 SQL> alter system set resource_limit=true;系统已更改。13:55:06 SQL> select profile from dba_users where username='SCOTT';PROFILE
    ------------------------------
    DEFAULT13:55:18 SQL> create profile timeout_test limit  connect_time 1 idle_time unlimited;配置文件已创建13:57:25 SQL> alter user scott  profile timeout_test;用户已更改。13:57:42 SQL> select profile from dba_users where username='SCOTT';PROFILE
    ------------------------------
    TIMEOUT_TEST14:00:12 SQL> conn scott/tiger
    已连接。
    14:00:36 SQL>  --这里是scott用户会话连接的开始时间
    14:00:38 SQL>
    14:00:39 SQL> select * from dual;D
    -
    X14:00:50 SQL> /   --scott用户登录后进行操作D
    -
    X114:02:18 SQL> /   --这里连接已经超过1分钟了,我仍然能进行操作,连接未断开D
    -
    X14:02:28 SQL> /D
    -
    X14:02:29 SQL> /D
    -
    X14:02:31 SQL> /D
    -
    X14:02:32 SQL> /D
    -
    X14:02:33 SQL> /D
    -
    X14:02:34 SQL> /      --直到这里,会话断开!总的连接时间 connect_time= 14:02:34 - 14:00:36  差不多2分钟,跟我的profile文件限制的1分钟时间有差异
    select * from dual
    *
    第 1 行出现错误:
    ORA-02399: 超出最大连接时间, 您将被注销
    14:02:35 SQL> --还原之前的系统设置:
    14:02:47 SQL> conn / as sysdba
    已连接。
    14:03:34 SQL> drop profile timeout_test cascade;配置文件已删除。14:05:58 SQL> alter system set resource_limit=false;系统已更改。14:06:36 SQL>  select profile from dba_users where username='SCOTT';PROFILE
    ------------------------------
    DEFAULT14:06:53 SQL>
      

  3.   

    呵呵, 难道是 因为单位是分钟,所以就对时间进行trunc了?。
      

  4.   

    后来我在asktom上找到了解释,你可以看看,我blog上有地址