ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked
第一步:使用PL/SQL,登錄名為system,數(shù)據(jù)庫名稱不變,選擇類型的時(shí)候把Normal修改為Sysdba;
第二步:選擇myjob,查看users;
第三步:選擇system,右擊點(diǎn)擊“編輯”;
第四步:修改密碼,把“帳戶被鎖住”的勾去掉;
第五步:點(diǎn)擊“應(yīng)用”再點(diǎn)擊“關(guān)閉”;
第六步:重新登錄就可以通過驗(yàn)證了;
第二種
ALTER USER username ACCOUNT UNLOCK;
第三種
在plsql developer中要是以scott/tiger登錄時(shí)提示ora-28000 the account is locked。
解決辦法:
新裝完Oracle10g后,用scott/tiger測試,會(huì)出現(xiàn)以下錯(cuò)誤提示:
oracle10g the account is locked
oracle10g the password has expired
原因:默認(rèn)Oracle10g的scott不能登陸。
解決:
(1)conn sys/sys as sysdba; //以DBA的身份登錄
(2)alter user scott account unlock;// 然后解鎖
(3)conn scott/tiger //彈出一個(gè)修改密碼的對話框,修改一下密碼就可以了
在運(yùn)行里面輸入cmd在DOS模式下輸入sqlplus,以system用戶名登錄,密碼是剛裝oracle時(shí)自己填寫的密碼orcl,登錄進(jìn)去以后。
SQL> conn sys/sys as sysdba;?(分號(hào)是必須的但是我是以system登錄的所在這不應(yīng)該寫conn sys/sys as sysdba應(yīng)該寫conn system/orcl as sysdba;)
Connected.
SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger//請輸入新密碼,并確認(rèn)后OK
Password changed
Connected.
這時(shí)再到plsql developer里面以scott/tiger登錄就可以了。。。。。
偶在數(shù)據(jù)庫的問題處理過程中遇到了ORA-28000:the account is locked的錯(cuò)誤,現(xiàn)將詳細(xì)的處理情況介紹如下供大家參考:
1. 查詢failed_login_attempts參數(shù)默認(rèn)值:Oracle10g(備注: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?
2. 模擬賬戶被鎖現(xiàn)象
(為方便模擬lock現(xiàn)象,修改default profile failed_login_attempts=3 )
a.修改參數(shù)failed_login_attempts=3
SQL> conn /as sysdba
已連接。
SQL> alter profile default limit failed_login_attempts 3;
配置文件已更改
SQL> select resource_name,limit from dba_profiles where resource_name='FAILED_LOGIN_ATTEMPTS';
RESOURCE_NAME?LIMIT
-------------------------------- ----------------------------------------
FAILED_LOGIN_ATTEMPTS?3?
b.重現(xiàn)錯(cuò)誤登陸?
正確登陸
SQL> conn jd/jd
已連接。
第一次登錄失敗
SQL> conn jd/jh
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連接到 ORACLE。
第二次登陸失敗
SQL> conn jd/ju
ERROR:
ORA-01017: invalid username/password; logon denied
第三次登錄失敗
SQL> conn jd/jl
ERROR:
ORA-01017: invalid username/password; logon denied
連續(xù)三次登錄失敗后,賬戶被鎖定
SQL> conn jd/jy
ERROR:
ORA-28000: the account is locked
3. 解鎖
SQL> conn /as sysdba
已連接。
SQL> alter user jd account unlock;
用戶已更改。4. 解決方案
(1) 可以考慮查詢應(yīng)用部署中錯(cuò)誤的password或者數(shù)據(jù)庫連接等可能導(dǎo)致錯(cuò)誤password的地方,徹底的查詢問題所在。
(2) 修改參數(shù)failed_login_attempts=unlimited
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?UNLIMITED5. 擴(kuò)展知識(shí)點(diǎn)及備注說明
(1)?Q: FAILED_LOGIN_ATTEMPTS=3 3的含義是什么?是累計(jì)失敗次數(shù)還是連續(xù)失敗次數(shù)?
A: FAILED_LOGIN_ATTEMPTS=3的含義是從第一次登錄失敗開始計(jì)算,連續(xù)登陸失敗的次數(shù)。而不是累計(jì)失敗的次數(shù)。
試驗(yàn)如下:
SQL> conn /as sysdba
已連接。
SQL> alter profile default limit failed_login_attempts 3;
配置文件已更改
SQL> conn jd/jd
已連接。
第一次登錄失敗
SQL> conn jd/jh
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連接到 ORACLE。
第二次登陸失敗
SQL> conn jd/gh
ERROR:
ORA-01017: invalid username/password; logon denied
登錄正確
SQL> conn jd/jd
已連接。
第一次登錄失敗
SQL> conn jd/df
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連接到 ORACLE。
第二次登陸失敗
SQL> conn jd/sd
ERROR:
ORA-01017: invalid username/password; logon denied
第三次登錄失敗
SQL> conn jd/fg
ERROR:
ORA-01017: invalid username/password; logon denied
三次登錄失敗之后,用戶被鎖定
SQL> conn jd/hj
ERROR:
ORA-28000: the account is locked
(2)?Q: 如何從數(shù)據(jù)庫中查詢當(dāng)前FAILED_LOGIN_ATTEMPTS的值?dba_profiles是限額,并不代表當(dāng)前值,如果查詢當(dāng)前失敗的值怎么查?
A: select NAME,LCOUNT?from user$,user$為view dba_users的基表,通??梢圆樵円幌略噲D對應(yīng)的基表,oracle可能會(huì)隱藏一些參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的ORA-28000: the account is locked-的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 买盘口是什么意思 通过观察盘口选择买入股
- 下一篇: 马云为什么一年后不再担任阿里董事局主席