Oracle的授权用户被锁住了怎么办?

Oracle的授权用户被锁住了怎么办?


遇到如下错误:

java.sql.SQLException: ORA-28000: the account is locked

分析

  1. 账户密码过期了(超过180天),需要更新密码。
  2. 可以通过DBA登录给用户授权。

解决

  1. 查看用户的PROIFLE:(可忽略该步骤)SELECT USERNAME,PROFILE FROM DBA_USERS;
    在这里插入图片描述
  2. 查看密码有效期:(可忽略该步骤)SELECT * FROM DBA_PROFILES D WHERE PROFILE='DEFAULT' AND RESOURCE_NAME='PASSWORD_LIFE_TIME';
    在这里插入图片描述
  3. 修改密码有效期无限制(UNLIMITED):(否则180天后又要重新开锁):ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    在这里插入图片描述
  4. 修改密码:(SSMA是我的用户名,root是我的新密码,新密码可以和旧密码相同,我就是这样做的)alter user SSMA identified by root;
    在这里插入图片描述
  5. 还没完,你需要解锁用户,这部最关键:(SSMA是我的用户名)alter user SSMA account unlock;
    在这里插入图片描述
    解锁成功后课重新登录。
  • 注意:最后一步是关键!

还有:关于Oracle收费jar包的下载和安装jar包

发布了26 篇原创文章 · 获赞 39 · 访问量 5097

猜你喜欢

转载自blog.csdn.net/DengShengL/article/details/104075520