由更改密码引发的状况..(alter user xxx identified by password)
生活随笔
收集整理的這篇文章主要介紹了
由更改密码引发的状况..(alter user xxx identified by password)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
情況描述:今天更改一個生產上的用戶密碼
Alter user XXX identified by password;
相應的也在應用層做了更改,配置文件,report平臺等等之類的相關地方都做了測試.
木有發生問題,接著在中午吃飯的時候就把相應的更改部署到生產環境上.
這個時候問題就來了,因為客戶端有一部分的功能模塊是把密碼寫進程序里頭的,其余的模塊都分得很清晰,
密碼配置文件在APP Server上,
這里就需要他們update程序,只要關閉程序再打開就自動升級了,
(不像原來自己寫的C/S程序,長連接,可以直接T掉所有用戶~)
這個升級的過程中,問題就來了,有些用戶,還未關閉程序,他們繼續使用,
如果有使用那個模塊(把密碼寫進程序里的)的話,就會造成連接數據庫失敗,
并且繼續連接,繼續失敗,失敗次數多了,這個數據庫的user就自動被lock起來了.
這個失敗N次后鎖定的參數在dba_profiles表里的limit字段體現.
SYS@PPTD(3.49)> select * from dba_profiles where
resource_name='FAILED_LOGIN_ATTEMPTS';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
MONITORING_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
真囧啊,中午原本認為沒啥問題了,就去吃飯了,結果一回來發現部分用戶hang在那里了,user被lock住了,好納悶,
解鎖后,并修改為失敗后不鎖定 unlimited,解決了這個問題.
SYS@PPTD(7.15)> alter user 用戶 account unlock;
SYS@PPTD(7.15)> ALTER PROFILE default LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
查看帳戶的鎖定情況
SYS@PPTD(7.15)> select username,account_status from dba_users;
USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
MGMT_VIEW OPEN
SYS OPEN
SYSTEM OPEN
DBSNMP OPEN
SYSMAN OPEN
KEYUSER OPEN
OUTLN EXPIRED & LOCKED
MDSYS EXPIRED & LOCKED
ORDSYS EXPIRED & LOCKED
EXFSYS EXPIRED & LOCKED
DMSYS EXPIRED & LOCKED
WMSYS EXPIRED & LOCKED
CTXSYS EXPIRED & LOCKED
ANONYMOUS EXPIRED & LOCKED
XDB EXPIRED & LOCKED
ORDPLUGINS EXPIRED & LOCKED
SI_INFORMTN_SCHEMA EXPIRED & LOCKED
OLAPSYS EXPIRED & LOCKED
SCOTT EXPIRED & LOCKED
ORACLE_OCM EXPIRED & LOCKED
TSMSYS EXPIRED & LOCKED
MDDATA EXPIRED & LOCKED
DIP EXPIRED & LOCKED
?
轉載于:https://www.cnblogs.com/dap570/archive/2010/07/20/1781619.html
總結
以上是生活随笔為你收集整理的由更改密码引发的状况..(alter user xxx identified by password)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白嫖7万2!岚图追光四大选装包限时免费:
- 下一篇: 国产游戏《鬼谷八荒》结束抢先体验:5 月