工作中,发现一个ORACLE用户被锁定,查看状态如下图:
profile可以用来对用户所能使用的数据库资源进行限制
查看monitor使用的profile:
SELECT PROFILE FROM DBA_USERS WHERE USERNAME='MONITOR';
结果如下:
查看对应的profile详情
SELECT PROFILE,RESOURCE_NAME,LIMIT FROM DBA_PROFILES WHERE PROFILE='DEFAULT';
结果如下:
FAILED_LOGIN_TIME: 登录时,密码错误超过10次会锁定账户
PASSWORD_LIFE_TIME: 密码有效期180天
PASSWORD_LOCK_TIME: 密码锁定1天后自动解锁
此时,我希望密码不过期,执行如下命令:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
再次查看,结果如下:
若希望修改密码错误次数限制为20,执行如下命令:
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 20;
查看结果如下: