問題描述:
專案小組同事說最近一段時間內,oracle使用者總是頻繁被鎖,導致應用及客戶端均無法登入運算元據庫。
現象跟蹤:
通過檢視監聽日誌listener.log,發現很多從10.1.3.107應用伺服器過來的訪問記錄,並伴有警告資訊出現,部分內容如下:
05-aug-2015 03:49:57 * (connect_data=(sid=orcl)(cid=(program=jdbc thin client)(host=__jdbc__)(user=weblogic))) * (address=(protocol=tcp)(host=10.1.3.107)(port=15143)) * establish * orcl * 0
05-aug-2015 03:50:02 * (connect_data=(sid=orcl)(cid=(program=jdbc thin client)(host=__jdbc__)(user=weblogic))) * (address=(protocol=tcp)(host=10.1.3.107)(port=15146)) * establish * orcl * 0
05-aug-2015 03:50:04 * ping * 0
warning: subscription for node down event still pending
service_update * orcl * 0
... ...
排查解決:
tail -f listener.log檢視oracle資料庫監聽日誌
select * from dba_propties;檢視登陸失敗、密碼過期時間引數設定
alter user dbuser account unlock;使用者解鎖
原來是應安全部門要求對資料庫進行安全檢查,資料庫密碼設定複雜度不符合安全要求,所以oracle使用者曾改過密碼。而應用系統伺服器採用weblogic部署,weblogic配置的資料來源並未更改資料庫密碼,資料庫預設限定登陸失敗次數為10次,因此當業務層大量請求訪問資料庫超過許可權失敗次數後,從而導致使用者頻繁被鎖。
後續注意:
當資料庫使用者密碼更改後,應及時檢查應用系統資料庫連線引數、dblink是否更新,避免因登陸密碼失敗導致使用者被鎖。
ORACLE頻繁被鎖
oracle頻繁被鎖 最近正式環境的系統經常出現資料庫連線錯誤,前面檢查幾個資料來源配置資訊無誤!最後查出原因為 該資料庫賬戶被鎖住了,之前覺得和納悶,誰會無聊把我們賬戶給鎖住了呢!第一次出現這樣的問題,我只能使用管理管賬號給該系統的資料庫賬戶解鎖了。但第二次發現被鎖後,這時就得找出原因了,最後查出...
Oracle 使用者頻繁被鎖的解決方法
1 su oracle 2 用dba角色的使用者登陸 3 檢視被鎖使用者及時間 select username,account status,lock date from dba users 4 檢視哪個ip導致被鎖 搜尋檔案 find name listener.log 日誌內容 18 aug 2...
Oracle使用者被鎖的原因及解決辦法
oracle使用者被鎖的原因及解決辦法 在登陸時被告知test使用者被鎖 1 用dba角色的使用者登陸,進行解鎖,先設定具體時間格式,以便檢視具體時間 sql alter session set nls date format yyyy mm dd hh24 mi ss session altere...