處理賬號頻繁鎖定 ORA-28000: the account is locked

YallonKing發表於2012-04-27
oracle賬號頻繁鎖定,以前的一個問題,現在有碰到,故記於此,以便後人
現象:
Enter password:
ERROR:
ORA-28000: the account is locked

Warning: You are no longer connected to ORACLE.

解決過程
檢視鎖定時間及鎖定類別:
SQL> conn / as sysdba
Connected.
SQL> select username,to_char(lock_date,'yyyy/mm/dd hh24:mi:ss') as locktime,account_status from dba_users where username='***********';
USERNAME                       LOCKTIME
------------------------------ --------------------
ACCOUNT_STATUS
--------------------------------
***********                    2012/01/13 09:42:21
LOCKED(TIMED)
由此可知,該賬號是由於錯誤登陸次數超過預設次數而鎖定

賬號解鎖

SQL> alter user *********** account unlock;
User altered.

檢視監聽日誌記錄,確定賬號被鎖原因:
目錄:$ORACLE_HME/network/log/

$ tail -20 listener.log
發現 大量以下資訊
... ...
13-1月 -2012 09:44:48 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=m1hf)(CID=(PROGRAM=C:\Program?Files\utstxsec\utsdaemon.exe)(HOST=***********)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.37)(PORT=62083)) * establish * m1hf * 0
13-1月 -2012 09:44:48 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=m1hf)(CID=(PROGRAM=C:\Program?Files\utstxsec\utsdaemon.exe)(HOST=***********)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.37)(PORT=62084)) * establish * m1hf * 0
13-1月 -2012 09:44:52 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=m1hf)(CID=(PROGRAM=C:\Program?Files\utstxsec\utsdaemon.exe)(HOST=***********)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.37)(PORT=62086)) * establish * m1hf * 0
13-1月 -2012 09:44:52 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=m1hf)(CID=(PROGRAM=C:\Program?Files\utstxsec\utsdaemon.exe)(HOST=***********)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.37)(PORT=62087)) * establish * m1hf * 0
定位原因:
 由於在使用 uts 資料同步軟體後,修改了一次 *********** 賬號的密碼,而未修改其在前臺應用介面的密碼,使得週期排程的資料同步軟體 ust 頻繁以錯誤密碼登陸,導致資料庫使用者*********** 頻繁被鎖。

解決辦法:
1、將相關應用介面的密碼修改(推薦採用)
2、修改使用者 profile 預設失敗登陸次數為無線
SQL> select * from dba_profiles where RESOURCE_NAME  like 'FAILED_LOGIN_ATTEMPTS';
PROFILE                        RESOURCE_NAME                    RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD
10
MONITORING_PROFILE             FAILED_LOGIN_ATTEMPTS            PASSWORD
UNLIMITED
修改為無線次失敗登陸
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-722331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章