oracle數(shù)據(jù)庫ORA-28000錯(cuò)誤的原因及解決方案
問題描述
在最近使用oracle11g 數(shù)據(jù)庫時(shí),出現(xiàn)報(bào)錯(cuò)為ORA-28000:the account is locked的錯(cuò)誤。
翻譯一下:用戶被鎖了,網(wǎng)上查找報(bào)錯(cuò)原因,以下記錄處理的的過程,方便備查。
操作過程
在 oracle database 11g中,默認(rèn)在default概要文件中設(shè)置了“FAILED_LOGIN_ATTEMPTS=10”,當(dāng)輸入密碼錯(cuò)誤次數(shù)達(dá)到設(shè)置值將導(dǎo)致此問題。
推測原因
可能是在本地開發(fā)中可能有人程序連接的賬號或密碼輸入不正確,導(dǎo)致數(shù)據(jù)庫被鎖住了。
查看用戶對應(yīng)文件的語句如下
// 查看數(shù)據(jù)庫中各個(gè)用戶 對應(yīng)的默認(rèn)文件 select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
結(jié)果如下圖所示:

處理方案
處理方案可以有兩種
1)修改其為無次數(shù)限制,立即生效
alter profile default limit failed_login_attempts unlimited; // 查看 select username,account_status from dba_users;
查詢結(jié)果如下圖所示

賬號的狀態(tài)分為以下幾類:
OPEN:正常LOCKED:通過SQL語句進(jìn)行的鎖定LOCKED(TIMED):超過最大錯(cuò)誤登錄次數(shù)被動(dòng)鎖定EXPIRED或者EXPIRED(GRACE):密碼過期狀態(tài)EXPIRED&LOCKED(TIMED):密碼過期并超過了限制次數(shù)被鎖定
2)手動(dòng)解鎖
借助數(shù)據(jù)庫連接工具Navicat,可以打開同一連接下,選擇用戶–> 用戶,找到被鎖住對象,如下圖所示。

右鍵–> 編輯對象,勾掉鎖定對象按鈕就可解鎖。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle 10g 服務(wù)器端安裝預(yù)備步驟(詳細(xì)圖文教程)
這篇文章主要介紹了Oracle 10g 服務(wù)器端安裝預(yù)備步驟(詳細(xì)圖文教程),需要的朋友可以參考下2017-03-03
ORACLE中dbms_output.put_line輸出問題的解決過程
最近用dbms_output.put_line來輸出變量的一些信息,卻總是看不到結(jié)果,所以這篇文章主要給大家介紹了關(guān)于ORACLE中dbms_output.put_line輸出問題的解決過程,需要的朋友可以參考下2022-06-06
Oracle?CDB管理實(shí)現(xiàn)多租戶管理功能
這篇文章主要介紹了Oracle?CDB管理實(shí)現(xiàn)多租戶管理功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2022-12-12
oracle定時(shí)任務(wù)定時(shí)無效的原因分析與解決
發(fā)現(xiàn)系統(tǒng)數(shù)據(jù)沒有更新,查看oracle定時(shí)任務(wù),估計(jì)沒有執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于oracle定時(shí)任務(wù)定時(shí)無效的原因分析與解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Oracle11.2 命令行手工最簡創(chuàng)建數(shù)據(jù)庫的過程
Oracle 11.2命令行手工最簡創(chuàng)建數(shù)據(jù)庫的過程 命令行手工最簡創(chuàng)建數(shù)據(jù)庫的過程2009-09-09

