前言
环境:Centos 7.9 Oracle 11.2.0.4
Oracle 报错,显示用户密码过期
SQLException: ORA-28001: the password has expired
设置Oracle用户密码永不过期
1、查看用户的proifle,一般是default:
select username,profile from dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、再次确认密码是否变成永不过期了:
select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';