本帖最后由 zhongjinye 于 2019-11-28 10:41 编辑
连接数据库账号swzxbpm时出现 =============================================== 执行请求的操作时遇到数据库警告: <span]
ORA-28002:]28002. 00000 - "the password will expire within %s days" *Cause:] needs to be changed *Action:]供应商代码 28002
1.查看用户的profile设置: SELECT username,profile FROM dba_users;
一般用户的profile设置都为DEFAULT。 2.查看系统profiles中PASSWORD_LIFE_TIME设置。 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- ------------------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180dys ============================================================== 3.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。 4.已经被报告了密码快要过期的账户必须再改一次密码(需要DBA权限) 以swzxbpm用户为例 sqlplus / as sysdbaalter user swzxbpm identified by swzxbpm1;
再连接数据再也不会出现密码过期的事情了。 如果修改完密码后不去修改相应业务配置文件,修改一次密码后再将密码恢复为原密码就可以 如果是其他用户的话,那么就使用其他用户名。 alter user test identified by test;
|