现象:
登录数据库报错:
ORA-28002:the password will expire within 7 days.
Do you wish to change your password now?
- 查询数据库密码策略(用有系统权限的用户来查):
select * from dba_profiles r where r.profile='DEFAULT' and r.resource_name
like 'PASSWORD%';
查询结果:
PASSWORD_LIFE_TIME
口令的生命周期,超过180天口令可能会自动过期
PASSWORD_GRACE_TIME
接着PASSWORD_LIFE_TIME特性,如果PASSWORD_LIFE_TIME的期限已到,那么PASSWORD_GRACE_TIME 的设置是对口令生命周期的一个grace(宽限或者延续),口令到期之后,继续可以使用的天数,在这段时间内如果我们登录系统,会有提示,提示系统在几天内过期
- 修改口令策略:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
注:修改之后不需要重启动数据库,会立即生效