当登录时被告知XXX用户被锁时,可进行以下操作:
1、用拥有dba权限的用户登录,进行解锁,先设置具体时间格式,方便后面查看被锁的具体时间:
SQL> alter session set nls_date_format=’yyyy-mm-dd hh24:mi:ss’;
Session altered.
2、查看被锁的具体时间:
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造成的XXX用户被锁:
查看$ORACLE_HOME/network/admin/log/listener.log日志
*注:一般数据库默认是10次尝试失败后锁住用户
1、查看FAILED_LOGIN_ATTEMPTS的值:
select * from dba_profiles
2、可将失败次数调高至20次:
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
应根据实际需要来调整失败次数~~~