Oracle Profile學習

regonly1發表於2009-10-10

在Oracle中,如果要設定一個使用者可登入的session的個數,可透過設定一個profile,然後將user的profile屬性改為這個profile即可。

首先建立profile:
> create profile profile_test limit
  2  sessions_per_user 3;
配置檔案已建立
已用時間:  00: 00: 00.04

然後將profile屬性加到所要限制的使用者上:
> alter user lyon profile profile_test;
使用者已更改。
已用時間:  00: 00: 00.00

檢視當前的resource_limit引數選項(預設為false):
> show parameter resource_limit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
resource_limit                       boolean     FALSE

將屬性修改為true。只有為true時,對使用者所做的profile限制才會生效:
> alter system set resource_limit = true scope=memory;
系統已更改。
已用時間:  00: 00: 00.01

測試登入(先以sqlplus用lyon使用者連續登入三個視窗,然後第四次登入):
C:\Documents and Settings\wanghf>sqlplus lyon/passwd

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 10月 10 15:49:29 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

ERROR:
ORA-02391: 超出同時存在的 SESSIONS_PER_USER 限制
請輸入使用者名稱:

可發現,在第四次登入時發生了該報錯資訊。
當resource_limit為false時,不會出現該問題。

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

相關文章