Oracle的授权用户被锁住了怎么办?
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;
- 修改密码:(SSMA是我的用户名,root是我的新密码,新密码可以和旧密码相同,我就是这样做的)
alter user SSMA identified by root;
- 还没完,你需要解锁用户,这部最关键:(SSMA是我的用户名)
alter user SSMA account unlock;
解锁成功后课重新登录。
- 注意:最后一步是关键!