首页 > Linux操作系统 > Linux操作系统 > Oracle边用边学
一、账户锁定的处理
查看锁定的用户 SELECT S.USERNAME,
DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
O.OWNER,
O.OBJECT_NAME,
O.OBJECT_TYPE,
S.SID,
S.SERIAL#,
S.TERMINAL,
S.MACHINE,
S.PROGRAM,
S.OSUSER
FROM V$SESSION S, V$LOCK L, DBA_OBJECTS O
WHERE S.SID = L.SID
AND O.OBJECT_ID = L.ID1
AND S.USERNAME IS NOT NULL;
用户解锁
SQL> conn system/USER_PASSWORD as sysdba; --以系统用户登录
SQL>ALTER USER USER_NAME ACCOUNT UNLOCK; --解锁
SQL>conn USER_NAME /USER_PASSWORD ; --修改用户密码
用户频繁锁定
和用户的profile有关,通常是default的,而default的profile默认的FAILED_LOGIN_ATTEMPTS值是10,也就是说尝试10次就会锁定该帐号。
SQL> select * from dba_profiles where resource_name='FAILED_LOGIN_ATTEMPTS';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ ------------------------------ ---------------- ------------------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
MONITORING_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
可以修改成无限制
SQL> ALTER PROFILE default LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
Profile altered.
或者根据监听日志判断谁在尝试口令。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7477027/viewspace-590873/ ,如需转载,请注明出处,否则将追究法律责任。