溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle中出現(xiàn)ORA-28000錯(cuò)誤怎么辦

發(fā)布時(shí)間:2021-11-11 17:12:13 來(lái)源:億速云 閱讀:628 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫(kù)

這篇文章給大家分享的是有關(guān)oracle中出現(xiàn)ORA-28000錯(cuò)誤怎么辦的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

    這個(gè)毛病特別稀奇,用戶好端端的就登陸不上!根據(jù)提示 The account is locked 這賬戶被鎖定,啥情況,我們登陸sysdba看一看

    格式:

        select account_status,lock_date,profile from dba_users where username='USERNAME';

    解析:

        這句話查詢字段account_status(賬戶狀態(tài)),lock_date(鎖數(shù)據(jù)),profile配置文件字段,然后dba_users查看所有用戶狀態(tài)的視圖表,指定username你的賬戶名就可以看狀態(tài)

        查看這個(gè)狀態(tài)的時(shí)候發(fā)現(xiàn)是LOCKED(TIMED),鎖(時(shí)間)以前沒(méi)見(jiàn)過(guò)這種狀態(tài),我就百度了一下,系統(tǒng)默認(rèn)配置密碼登錄(錯(cuò)誤登錄)登錄10次,所以就給個(gè)時(shí)間鎖,知道了這些就好辦了,我感覺(jué)輸入10次才給鎖太不安全了!

我想把他改成3次,我們首先要知道怎么查看這個(gè)系統(tǒng)默認(rèn)設(shè)置,如下

    格式:

        select resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';

    解釋:

        查詢資源名字,類型,限制源表是dba_profiles視圖(dba配置文件),指定default,這樣就出來(lái)了!

    格式:

        alter profile default limit FAILED_LOGIN_ATTEMPTS unlimit(無(wú)限次);--本人為了安全設(shè)置了3次(非生產(chǎn)環(huán)境下)

   解釋:

      翻譯英語(yǔ)  改變配置文件默認(rèn)的限制 登錄失敗嘗試 為3次!很好理解無(wú)難度

這時(shí)候我們就可以給用戶解鎖了

    格式:

       alter user scott account unlock;--改變用戶scott賬戶解鎖

    這時(shí)候我們?cè)赿ba_users視圖查看發(fā)現(xiàn)已經(jīng)解鎖,登錄成功,我還特意嘗試了3次失敗登錄,報(bào)錯(cuò)ORA-28000看來(lái)還是很有效果!這時(shí)候問(wèn)題解決希望對(duì)對(duì)大家有一些幫助

補(bǔ)錄:

    因?yàn)槲移鋵?shí)查看了show parameter resource,這時(shí)候我驚奇發(fā)現(xiàn)沒(méi)有開啟resource limit,values --> false,這里資源顯示沒(méi)有開啟,卻10次生效,為什么??

    查閱一些資料和了解,F(xiàn)AILED_LOGIN_ATTEMPTS 不為受resource limit的約束,修改用alter profile是用戶口令管理,變量是資源管理,口令并不受RESOURCE LIMIT的限制,一些教材中把profile分為管理密碼與資源兩大類我也查實(shí)了。

    引用網(wǎng)友的帖子感覺(jué)特別好 http://www.php.cn/mysql-tutorials-135104.html 比我講解詳細(xì) 思路明確 特別引用請(qǐng)大家參考 本人看了也有很大知識(shí)面提升

    最后想查看Oracle中用戶已經(jīng)登錄失敗幾次了?

        格式:

            select lcount from user$ where name='USERNAME';--就可以看到統(tǒng)計(jì)信息

        格式:

            SQL> audit session whenever not successful;

            審計(jì)已成功。

            SQL> set linesize 1000;

            SQL> col userhost for a20;

            SQL> col COMMENT$TEXT for a30;

            SQL> col SPARE1 for a20;

            SQL> col NTIMESTAMP# for a35

            SQL> select sessionid,userid,userhost,comment$text,spare1,to_char(ntimestamp#+1/3,'yyyy-mm-dd hh34:mi:ss') from aud$ where returncode=1017 order by ntimestamp# desc;

            user$與aud$的信息非常有用!!

感謝各位的閱讀!關(guān)于“oracle中出現(xiàn)ORA-28000錯(cuò)誤怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI