profile限制user連線session數

dotaddjj發表於2012-01-30

看完tom9I-10G程式設計第一章,在其中主要闡述鼓勵去了解學習oracle,而且應該一直堅持學習下去,例如說到的一個限制user最大session連線數,則可以用profile資源限制很輕鬆的現實。

例如:

限制quhz這個user最多隻能有4session,利用oracle內建的profile可以實現。下面用一些簡單的sql語句實現如上功能

SQL> drop profile one_session cascade;

Profile dropped

SQL> create profile four_session limit sessions_per_user 4;

Profile created

SQL> alter user quhz profile four_session;

User altered

SQL> alter system set resource_limit=true;

System altered

SQL> alter user xiaoyu profile four_session;

User altered

此時如果是多餘4session活動則會引起如下錯誤:Ora-02391 exceeded simultaneous session_per_user limit,對於profile也可以刪除 增加 修改,drop profile時當該profile已經賦予到相應users時,需要drop profile one_session cascade級聯刪除。

不僅可以利用profile限制user連線sessionsessions_per_user,還可以修改idle_time(最長空閒時間,當超過此空閒時間,session將自動斷開,事務回滾),connect_time(最長連線時間,超過後斷開,事務回滾),privata_sgasession使用的sga大小),failed_login_attempts(失敗登陸次數後lockuser

[@more@]

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

相關文章