Oracle 10g使用者頻繁被鎖(ORA-28000)的診斷與處理
首先,我嘗試登入PLSQL,想查詢一下HOEGH使用者下表的編譯時間,確認一下我執行imp操作的具體時間。令人意外的是,使用PLSQL登入時報錯了,提示“ORA-28000: the account is locked”。
有點暈,誰動了HOEGH使用者?
我登陸到sys使用者,透過下面的sql語句查詢HOEGH使用者的帳戶狀態以及鎖定時間。
點選(此處)摺疊或開啟
從查詢結果來看,HOEGH使用者確實被鎖了,而且,鎖定操作就發生在幾分鐘之前。
雖然沒弄明白怎麼回事,還是先把問題解決了再說吧。我使用“alter user HOEGH account unlock”語句把HOEGH使用者解鎖,然後登入PLSQL,查詢HOEGH使用者下表的編譯時間。結果證明我週五執行資料更新並沒有遺漏HOEGH使用者,所有表的編譯時間都是上週五。
我懷疑是不是剛才啟動的程式版本有問題。於是,我讓同事重新執行應用程式,顯示的介面仍然不是最新資料,問題依舊。
好吧,解決問題要緊!我重新執行了一次匯入指令碼,指令碼先對所有表執行truncate操作,然後執行imp進行資料匯入。沒想到執行imp操作時再次報錯,提示“ORA-28000: the account is locked”。
HOEGH使用者被鎖定了,again!
沒想明白。
再次使用“alter user HOEGH account unlock”語句把HOEGH使用者解鎖,重新執行匯入指令碼,這次資料順利匯入成功。
這次總該沒問題了吧。讓同事第三次啟動應用程式,問題依舊!!!
通常來說,程式不會出錯,肯定有其他問題。
果然,過了一會,同事不好意思的告訴我,密碼不小心配錯了,改過來就OK了。
這個原因我還真沒想到,問題弄清楚了就好,誰都有打盹的時候嘛。
可是,為什麼HOEGH使用者會被一而再地鎖定呢?估計也和錯誤密碼有關,最直接的就是Oracle資料庫的安全策略。於是,我執行以下語句來查詢:
點選(此處)摺疊或開啟
另外,在Oracle10g中,FAILED_LOGIN_ATTEMPTS引數預設值為10,這個設定其實是有隱患的。如果有一個使用者不停嘗試錯誤口令,那就會導致使用者被鎖。如果要恢復之前無限制,可以透過一條命令解決:
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
今天解決這個故障得到以下啟示:
1.一定要細心,抓住一切可以利用的資源去進行trouble-shooting;因為,我們的應用程式介面就有資料庫連線狀態的提示(字比較小),當時竟給忽略了;
2.規範專案開發管理,降低類似配置檔案出錯的機率;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1774056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 處理賬號頻繁鎖定 ORA-28000: the account is locked
- 【故障】“ORACLE使用者被鎖定”故障處理和分析Oracle
- 【實驗】【LOCK】“鎖等待”模擬、診斷及處理方法
- ORACLE 10G 等待介面診斷(轉)Oracle 10g
- 如何處理頻繁建立物件然後丟棄導致頻繁GC的情況物件GC
- 【Oracle】死鎖的產生與處理Oracle
- Oracle 系統效能變慢常規處理診斷及定位處理方法Oracle
- 一次對pool的誤用導致的.net頻繁gc的診斷分析GC
- [訊號處理小結系列4]最頻繁…
- Oracle TX鎖的處理Oracle
- oracle使用者鎖住、過期處理方式Oracle
- 域賬戶頻繁鎖定排查
- Oracle 死鎖處理Oracle
- Oracle死鎖處理Oracle
- Oracle 11g 密碼過期被鎖報 ORA-28000 the account is lockedOracle密碼
- ORACLE鎖等待的處理方法Oracle
- 處理Oracle Session中的鎖OracleSession
- TCP洪水攻擊(SYN_SENT)的診斷和處理TCP
- ORACLE診斷案例Oracle
- Oracle故障診斷Oracle
- ORACLE診斷事件Oracle事件
- Oracle 10g使用者鎖定的問題Oracle 10g
- Oracle 10g RAC故障處理Oracle 10g
- ORACLE中seq$表更新頻繁的分析Oracle
- ORACLE死鎖及處理方式Oracle
- oracle 死鎖查詢處理Oracle
- ORACLE DML執行計劃頻繁變更導致業務響應極慢問題的處理Oracle
- oracle 效能診斷工具Oracle
- Oracle診斷事件列表Oracle事件
- ORACLE診斷事件(zt)Oracle事件
- 常見問題--plsql處理ora-28000SQL
- Oracle中診斷阻塞的sessionOracleSession
- ORACLE診斷事件的總結Oracle事件
- 一次Oracle診斷案例-SGA與SwapOracle
- win10藍芽耳機不斷斷開重連怎麼處理 win10藍芽耳機總是頻繁斷開如何修復Win10藍芽
- 5種常見的 DNS 故障診斷及問題處理方法DNS
- 關於Oracle死鎖處理方法Oracle
- Oracle死鎖查詢及處理Oracle