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

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


遇到如下错误:

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

分析

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

解决

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

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

你可能感兴趣的:(Oracle)