現(xiàn)在用oracle11g,可是過段時間用戶就被鎖了郁悶了很久,后來在網(wǎng)上查詢知道,原來oracle有登錄失敗次數(shù)failed_login_attempts限制,超過指定的次數(shù)后就會自動鎖了
解決方法:
修改參數(shù)failed_login_attempts=unlimited;
SQL>sqlplus /nolog
SQL>conn sys/sys as sysdba;
一、解鎖:
SQL>alter user username account? unlock;
SQL>commit;
二、修改登錄失敗次數(shù)限制:
1. 查詢failed_login_attempts參數(shù)默認(rèn)值: ( 備注 :9i環(huán)境中此參數(shù)的值為unlimited)
SQL>conn /as sysdba
Connected.
SQL> desc dba_profiles;
名稱 是否為空 ?類型
----------------------------------------- -------- --------------
PROFILE NOT NULL VARCHAR2(30)
RESOURCE_NAME NOT NULL VARCHAR2(32)
RESOURCE_TYPE VARCHAR2(8)
LIMIT VARCHAR2(40)
SQL> select resource_name,limit from dba_profiles where resource_name='FAILED_LOGIN_ATTEMPTS';
RESOURCE_NAME LIMIT
-------------------------------- ----------------------------------------
FAILED_LOGIN_ATTEMPTS 10
查詢FAILED_LOGIN_ATTEMPTS值為10,也就是說從第一次登錄失敗開始計算,連續(xù)登陸失敗的次數(shù)。而不是累計失敗的次數(shù)
2.修改FAILED_LOGIN_ATTEMPTS的值
?
SQL> alter profile default limit failed_login_attempts unlimited;
?
配置文件已更改
?
SQL> select resource_name,limit from dba_profiles where resource_name='FAILED_LO
GIN_ATTEMPTS';
?
RESOURCE_NAME LIMIT
-------------------------------- ----------------------------------------
FAILED_LOGIN_ATTEMPTS UNLIMITED
可以用?select NAME,LCOUNT from user$語句來查詢當(dāng)前失敗的次數(shù)。user$為視圖dba_users的基表,通常可以查詢一下視圖對應(yīng)的基表,oracle可能會隱藏一些參數(shù)。
?
?
?
?
?
?
?
?
?
?
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
