问题:密码未做修改,提示无法登陆,过期!

ORA-28002  oracle密码过期处理_无法登陆

ERROR:ORA-28002: the password will expire within 7 days

解决方案:

查询密码策略:DEFAULT

在管理员用户中查询dba_users数据字典

desc dba_users;
select username,profile from dba_users;

从查询结果可知,大多数用户策略都为DEFAULT

USERNAME             PROFILE
-------------------- --------------------
SYS                  DEFAULT
SYSTEM               DEFAULT
XS$NULL              DEFAULT
OJVMSYS              DEFAULT
LBACSYS              DEFAULT
OUTLN                DEFAULT
SYS$UMF              DEFAULT
DBSNMP               DEFAULT
APPQOSSYS            DEFAULT
DBSFWUSER            DEFAULT
GGSYS                DEFAULT
...

以上的defualt策略是如何管理,需要我们查询数据字典dba_profiles;

select * from dba_profiles;

查询结果中可以找到PASSWORD_LIFE_TIME这一行,可知密码的存活时间为180天

PROFILE   RESOURCE_NAME    RESOURCE_TYPE    LIMIT   COMMON INHERI IMPLIC
-------  ----------------- ---------------   -----   ------ ------ -----
DEFAULT  PASSWORD_LIFE_TIME   PASSWORD        180     NO     NO     NO

❗所以修改PASSWORD_LIFE_TIME的时间为无限制(解决指令)

alter profile default limit  PASSWORD_LIFE_TIME unlimited;

❗修改好后要给用户修改以下密码,否则前面的操作无效

alter user system identified by Sa123456;

问题解决😄