Oracle資料庫經常被鎖,解鎖步驟

2021-08-14 11:20:21 字數 1283 閱讀 7353



用dba角色的使用者登陸,進行解鎖,先設定具體時間格式,以便檢視具體時間

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

session altered.

2、檢視具體的被鎖時間 ( 這裡你根據需要, 填寫具體的使用者名稱, 下面語句的 使用者名稱是 test)

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

username lock_date

test 2009-03-10 08:51:03

3、解鎖

sql> alter user test account unlock;

user altered.

4、檢視是那個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次嘗試失敗後鎖住使用者

1、檢視failed_login_attempts的值

select * from dba_profiles

2、修改為30次

alter profile default limit failed_login_attempts 30;

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

alter profile default limit failed_login_attempts unlimited;

上述的就是對oracle使用者被鎖原因及辦法的描述,希望會給你帶來一些幫助在此方面。

oracle資料庫 鎖表 解鎖

1 根據表名查詢鎖定的會話 select p.spid,c.object name,b.session id,a.serial b.oracle username,b.os user name from v process p,v session a,v locked object b,all ob...

Oracle資料庫鎖表解鎖

以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...

Oracle資料庫解鎖

該指令碼是用來檢驗系統中誰在鎖表 select a.sid,b.serial decode a.type,mr media recovery rt redo thread un user name tx transaction tm dml ul pl sql user lock dx distri...