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

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

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

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

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
直接拷貝數(shù)據(jù)文件實(shí)現(xiàn)Oracle數(shù)據(jù)遷移
Oracle 數(shù)據(jù)遷移是比較麻煩的,對(duì)菜鳥來(lái)說(shuō)更是如此。最近由于更換服務(wù)器,需要將Oracle遷移到另外一臺(tái)機(jī)器,在兩個(gè)服務(wù)器環(huán)境相同,以及 Oracle版本相同的前提下,通過(guò)直接拷貝數(shù)據(jù)文件到新服務(wù)器,就可以直接遷移成功。這里記錄一下遷移步驟。需要的朋友可以參考。2017-01-01
oracle drop table(表)數(shù)據(jù)恢復(fù)方法
drop table刪除表以后怎樣可以恢復(fù),本文整理了一些操作語(yǔ)句,感興趣的朋友可以研究下,或許可以幫助到你2013-04-04
ORACLE應(yīng)用經(jīng)驗(yàn)(2)
ORACLE應(yīng)用經(jīng)驗(yàn)(2)...2007-03-03
Drop、Delete與Trunc的區(qū)別和應(yīng)用方式
這篇文章主要介紹了Drop、Delete與Trunc的區(qū)別和應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
oracle數(shù)據(jù)庫(kù)關(guān)于索引建立及使用的詳細(xì)介紹
這篇文章主要介紹了oracle數(shù)據(jù)庫(kù)關(guān)于索引建立及使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

