Oracle的授权用户被锁住了怎么办?
遇到如下错误:
java.sql.SQLException: ORA-28000: the account is locked
分析
- 账户密码过期了(超过180天),需要更新密码。
- 可以通过DBA登录给用户授权。
解决
- 查看用户的PROIFLE:(可忽略该步骤)
SELECT USERNAME,PROFILE FROM DBA_USERS;
- 查看密码有效期:(可忽略该步骤)
SELECT * FROM DBA_PROFILES D WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
- 修改密码有效期无限制(UNLIMITED):(否则180天后又要重新开锁):
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;