使用PL/SQL Developer 连接Oracl数据库时提示【ora-28002:the password will expire within 7 days】的解决办法
参考文章:https://www.cnblogs.com/shenxiaolin/p/6397753.html
使用环境:通过堡垒机连接Oracle生产环境数据库
存在问题:Oracle数据库的用户名密码一般有效期只有180天,所以需要定期进行修改,也可以改成永不失效。
为了解决报错,首先先修改当前密码
修改方式:
1.通过Linux连接Oracle数据库
su - oracle
注意:su 和 - 后面都有一个 空格
切换到Oracle用户之后,我们使用dba权限登录到sqlplus
sqlplus / as sysdba
修改密码(可与原来一样)
将数据库密码改成无限制,这样就不会定期提示修改
1.查看用户的profile设置:
select username,profile from dba_users;
2.查看系统profiles中PASSWORD_LIFE_TIME设置:
select * from dba_profiles s where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。即不限制,这样我们的用户密码就永不过期了。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
重新登陆,确认没有报 ORA-28002 错误。 至此,这个问题就彻底解决了,以后无论多长时间,都不会再遇到这个问题。