oracle profile sessions_per_user的用法

paulyibinyi發表於2010-02-07

     sessions_per_user的作用是限制每個user能登入的最多會話數,如果沒啟用資源限制的話,那這個引數

即使設定了也不會生效的:

     以下為測試過程:

建立每個使用者只允許一個會話的限制

    create profile one_session limit sessions_per_user 1;

將這個資源限制賦予給test使用者

 alter user test profile one_session;

啟用資源限制
 
 alter system set resource_limit=true;

測試:

C:\Documents and Settings\paulyi>sqlplus

SQL*Plus: Release 9.2.0.1.0 - Production on 星期日 2月 7 12:04:03 2010

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


連線到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL>
SQL>

第二個使用者登入時就報超過限制的報錯了

C:\Documents and Settings\paulyi>sqlplus

SQL*Plus: Release 9.2.0.1.0 - Production on 星期日 2月 7 12:04:21 2010

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit


請輸入使用者名稱:

  設定成功

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-626991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章