ORA-28000: the account is locked 第一步:使用PL/SQL,登錄名為system,數(shù)據(jù)庫名稱不變,選擇類型的時候把Normal修改為Sysdba; 第二步:選擇myjob,查看users; 第三步:選擇system,右擊點擊“編輯”; 第四步:修改密碼,把“帳戶被鎖住”的勾去掉; 第五步:點擊“應用”再點擊“關(guān)閉”; 第六步:重新登錄就可以通過驗證了; 第二種 ALTER USER username ACCOUNT UNLOCK;
第三種
在plsql developer中要是以scott/tiger登錄時提示ora-28000 the account is locked。
解決辦法:
新裝完Oracle10g后,用scott/tiger測試,會出現(xiàn)以下錯誤提示: oracle10g the account is locked oracle10g the passWord has expired 原因:默認Oracle10g的scott不能登陸。 解決: (1)conn sys/sys as sysdba; //以DBA的身份登錄 (2)alter user scott account unlock;// 然后解鎖 (3)conn scott/tiger //彈出一個修改密碼的對話框,修改一下密碼就可以了
在運行里面輸入cmd在DOS模式下輸入sqlplus,以system用戶名登錄,密碼是剛裝oracle時自己填寫的密碼orcl,登錄進去以后。
SQL> conn sys/sys as sysdba; (分號是必須的但是我是以system登錄的所在這不應該寫conn sys/sys as sysdba應該寫conn system/orcl as sysdba;) Connected. SQL> alter user scott account unlock; User altered. SQL> commit; Commit complete. SQL> conn scott/tiger//請輸入新密碼,并確認后OK Password changed Connected.
這時再到plsql developer里面以scott/tiger登錄就可以了。。。。。
偶在數(shù)據(jù)庫的問題處理過程中遇到了ORA-28000:the account is locked的錯誤,現(xiàn)將詳細的處理情況介紹如下供大家參考:
查詢failed_login_attempts參數(shù)默認值: 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
模擬賬戶被鎖現(xiàn)象 (為方便模擬lock現(xiàn)象,修改default profile failed_login_attempts=3 ) a.修改參數(shù)failed_login_attempts=3SQL> 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)錯誤登陸 正確登陸
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
解鎖SQL> conn /as sysdba 已連接。 SQL> alter user jd account unlock;
用戶已更改。
解決方案 (1) 可以考慮查詢應用部署中錯誤的password或者數(shù)據(jù)庫連接等可能導致錯誤password的地方,徹底的查詢問題所在。 (2) 修改參數(shù)failed_login_attempts=unlimitedSQL> 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
擴展知識點及備注說明 (1) Q: FAILED_LOGIN_ATTEMPTS=3 3的含義是什么?是累計失敗次數(shù)還是連續(xù)失敗次數(shù)? A: FAILED_LOGIN_ATTEMPTS=3的含義是從第一次登錄失敗開始計算,連續(xù)登陸失敗的次數(shù)。而不是累計失敗的次數(shù)。 試驗如下: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ù)庫中查詢當前FAILED_LOGIN_ATTEMPTS的值?dba_profiles是限額,并不代表當前值,如果查詢當前失敗的值怎么查? A: select NAME,LCOUNT from user
新聞熱點
疑難解答
圖片精選