解決Oracle使用者被鎖定的方法

2022-06-19 08:57:15 字數 1203 閱讀 5887

1,cmd控制台:

使用sqlplus 命令:sqlplus sys/密碼@ip/orcl as sysdba;

2,先設定具體時間格式,以便檢視具體時間

sql> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

3,檢視具體的被鎖時間

sql> select username,lock_date from dba_users where username='test';

4,解鎖

sql> alter user test account unlock;

5,檢視是那個ip造成的test使用者被鎖

檢視$oracle_home/network/admin/log/listener.log日誌

10-mar-2009 08:51:03 * (connect_data=(sid=lhoms)(server=dedicated)(cid=(program=oracle)(host=omstestdb)(user=oraoms))) * (address=(protocol=tcp)(host=10.69.1.11)(port=49434)) * establish * lhoms * 0

10-mar-2009 08:51:03 * (connect_data=(sid=lhoms)(server=dedicated)(cid=(program=oracle)(host=omstestdb)(user=oraoms))) * (address=(protocol=tcp)(host=10.69.1.11)(port=49435)) * establish * lhoms * 0

這樣可知是上面10.69.1.11的ip嘗試多次失敗登陸造成的被鎖

注:一般資料庫預設是10次嘗試失敗後鎖住使用者

6,檢視failed_login_attempts的值

sql> select * from dba_profiles where resource_name = 'failed_login_attempts';

7,修改為30次

sql>  alter profile default limit failed_login_attempts 30;

8,修改為無限次(為安全起見,不建議使用)

sql> alter profile default limit failed_login_attempts unlimited;

**:

ORACLE使用者被鎖定

oracle使用者修改密碼後,發現這個使用者的狀態被鎖定了,使用如下語句解鎖 alter user user name account unlock 解鎖後,發現過一會又鎖了,後台發現是應用的某個程序在持續的不斷用以前的使用者名稱連線資料庫,為了防止資料庫賬號被鎖定,妨礙其他應用和後台程序,就將資料...

Oracle使用者被鎖定解決方法

1 用dba角色的使用者登陸,進行解鎖,先設定具體時間格式,以便檢視具體時間 sql alter session set nls date format yyyy mm dd hh24 mi ss session altered.2 檢視具體的被鎖時間 sql select username,loc...

Oracle使用者被鎖定解決方法

1 用dba角色的使用者登陸,進行解鎖,先設定具體時間格式,以便檢視具體時間 sql alter session set nls date format yyyy mm dd hh24 mi ss session altered.2 檢視具體的被鎖時間 sql select username,loc...