问题:密码未做修改,提示无法登陆,过期!
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;
问题解决😄