日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORA-28000: the account is locked-的解决办法

發(fā)布時間:2024/9/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORA-28000: the account is locked-的解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ORA-28000: the account is locked
第一步:使用PL/SQL,登錄名為system,數據庫名稱不變,選擇類型的時候把Normal修改為Sysdba;
第二步:選擇myjob,查看users;
第三步:選擇system,右擊點擊“編輯”;
第四步:修改密碼,把“帳戶被鎖住”的勾去掉;
第五步:點擊“應用”再點擊“關閉”;
第六步:重新登錄就可以通過驗證了;
第二種
ALTER USER username ACCOUNT UNLOCK;


第三種


在plsql developer中要是以scott/tiger登錄時提示ora-28000 the account is locked。

解決辦法:

新裝完Oracle10g后,用scott/tiger測試,會出現以下錯誤提示:
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登錄就可以了。。。。。

偶在數據庫的問題處理過程中遇到了ORA-28000:the account is locked的錯誤,現將詳細的處理情況介紹如下供大家參考:

1. 查詢failed_login_attempts參數默認值:Oracle10g(備注:9i環(huán)境中此參數的值為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. 模擬賬戶被鎖現象
(為方便模擬lock現象,修改default profile failed_login_attempts=3 )
a.修改參數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.重現錯誤登陸?
正確登陸

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) 可以考慮查詢應用部署中錯誤的password或者數據庫連接等可能導致錯誤password的地方,徹底的查詢問題所在。
(2) 修改參數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. 擴展知識點及備注說明
(1)?Q: FAILED_LOGIN_ATTEMPTS=3 3的含義是什么?是累計失敗次數還是連續(xù)失敗次數?
A: FAILED_LOGIN_ATTEMPTS=3的含義是從第一次登錄失敗開始計算,連續(xù)登陸失敗的次數。而不是累計失敗的次數。
試驗如下:

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: 如何從數據庫中查詢當前FAILED_LOGIN_ATTEMPTS的值?dba_profiles是限額,并不代表當前值,如果查詢當前失敗的值怎么查?
A: select NAME,LCOUNT?from user$,user$為view dba_users的基表,通常可以查詢一下試圖對應的基表,oracle可能會隱藏一些參數。

總結

以上是生活随笔為你收集整理的ORA-28000: the account is locked-的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。