long time no see,今天简短记录下oracle遇到的一个问题。
使用场景:线上服务之前正常使用,早上发现系统接口全部报错了,口令失效。
查询相关知识后,了解到是oracle的自我保护机制,账户密码一般在180天后失效。
所以快速处理下:
1、查询用户中的状态,按照失效时间倒序
SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE, PROFILE FROM DBA_USERS ORDER BY EXPIRY_DATE ASC;
2、修改失效用户的密码,自动获得下一个180天有效期
ALTER USER 账户 IDENTIFIED BY “密码”;
3、注意点
- 如果账户被锁了,需要在修改密码的SQL语句后面加上 ACCOUNT UNLOCK;
- oracle的密码如果修改不成功,可以加上或去掉英文的双引号进行尝试