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的密码如果修改不成功,可以加上或去掉英文的双引号进行尝试
本文记录了一次线上服务因Oracle账户密码过期导致的问题。Oracle系统在180天后会自动使密码失效,解决方法包括查询用户状态、修改密码并解锁账户。通过SQL查询定位失效用户,并使用ALTER USER命令更新密码,如果账户被锁定,需附加ACCOUNT UNLOCK。若密码修改不成功,尝试加减英文双引号。
1万+

被折叠的 条评论
为什么被折叠?



