用户连接数据库时,报:ORA-28002: the password will expire within 7 days 错误提示。
错误原因
数据库用户的配置文件“profile”中” PASSWORD_GRACE_TIME”初始值为7,当用户存在时间超过PASSWROD_LIFE_TIME 的值时,其帐户状态为将由“OPEN”变为“EXPIRED(GRACE)”。当三个用户第8天起连接数据库都会提示:ORA-28002: the password will expire within 7 days 。
查询用户状态
select username, account_status, lock_date, expiry_date, profile
from dba_users where username = 'TEST';
结果如下表:
|
USERNAME |
ACCOUNT_STATUS |
LOCK_DATE |
EXPIRY_DATE |
PROFILE |
|
TEST |
EXPIRED(GRACE) |
|
|
DEFAULT |
处理方法
我做了以下修改:
alter profile DEFAULT limit PASSWORD_GRACE_TIME unlimited;
alter profile DEFAULT limit PASSWORD_LIFE_TIME unlimited;
alter user clo_dw IDENTIFIED BY clo_dw;
再执行上面的查询语句,结果显示如下:
|
USERNAME |
ACCOUNT_STATUS |
LOCK_DATE |
EXPIRY_DATE |
PROFILE |
|
TEST |
OPEN |
|
|
DEFAULT |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/526592/viewspace-707248/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/526592/viewspace-707248/
本文详细介绍了如何解决Oracle数据库中ORA-28002密码将在7天内过期的错误。通过修改配置文件中的PASSWORD_GRACE_TIME和PASSWORD_LIFE_TIME参数,可以避免因密码过期导致的用户连接问题。

688

被折叠的 条评论
为什么被折叠?



