小編給大家分享一下Oracle中怎么保證用戶只有一個(gè)Session登錄,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
在成武等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),成武網(wǎng)站建設(shè)費(fèi)用合理。
SQL> create profile one_session limit sessions_per_user 1;
SQL> create user test identified by test;
User created. www.2cto.com
SQL> grant connect,resource to test;
Grant succeeded.
SQL> alter user test profile one_session;
SQL> alter system set resource_limit=true;
sqlplus test/test
host sqlplus test/test
ERROR:
ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
但有個(gè)條件是如果是RAC, 則在其他instance還可以登錄。
--可以通過下面的語(yǔ)句查看修改后的 RESOURCE_LIMIT 中的value字段的值
SELECT * FROM v_$parameter a WHERE lower(a.NAME) LIKE LOWER('%resource_limit%') ;
--查看profile文件的內(nèi)容
SELECT * FROM dba_profiles a WHERE lower(a.profile) = lower('one_session') ;
--撤銷以上的修改
SQL>alter system set resource_limit=false ;
SQL>alter user U1050 profile default ;
SQL>drop profile one_session ;
--以下是不創(chuàng)建profile,直接修改default profile進(jìn)行用戶登錄限制
SQL>alter profile default limit SESSIONS_PER_USER 1 ;
SQL>alter system set resource_limit=true;
SQL>commit ;
--撤銷以上的修改
SQL>alter profile default limit SESSIONS_PER_USER unlimited ;
SQL>alter system set resource_limit=false;
SQL>commit ;
看完了這篇文章,相信你對(duì)“Oracle中怎么保證用戶只有一個(gè)Session登錄”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!