ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle用户密码7日内失效,ora-28002 the password will expired within ...

2019-03-08 18:03:34  阅读:235  来源: 互联网

标签:profile ... LIFE DEFAULT within 28002 密码 TIME PASSWORD


步骤一 : 查看用户的 profile 设置:

在 Oracle 中,每个用户都会对应一种特定类型的 profile 概要设置,其基本描述了这个用户的一些特征,比如用户密码的生命周期 (这个特征就与经验涉及 的 ORA-28002 错误相关)!

通常用户都会采用 DEFAULT 这个默认的 profile 概要设置, 如图, 所有的用户均采用的这个 profile 设置!

sqlplus 中执行命令 : select username,profile from dba_users;

步骤二 : 查看 DEFAULT profile 中 PASSWORD_LIFE_TIME 设置

PASSWORD_LIFE_TIME : 密码生命周期,用户密码什么时候到期,单位是天,如图,安装 Oracle 时默认的 PASSWORD_LIFE_TIME 是 180 天, 即 6 个月,其含义就是,我们的用户密码每 6 个月就需要更新(注意: 这里的更新不是指密码需要改变,而是指一个更新动作,可以维持密码不变,但必须执行这个更新动作)!

sqlplus 中执行命令 : select resource_name, limit from dba_profiles p where p.profile = ‘DEFAULT’ and resource_name = ‘PASSWORD_LIFE_TIME’;

步骤三 : 修改 PASSWORD_LIFE_TIME,改为 ULIMITED

修改DEFAULT profile 中 PASSWORD_LIFE_TIME 设置, 改为 ULIMITED , 即不限制,这样我们的用户密码就永不过期了!

sqlplus 中执行命令 : alter profile DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED;

修改后,我们再次查看DEFAULT profile 中 PASSWORD_LIFE_TIME 设置, 已经变为 UNLIMITED 了!

步骤四 : 所有经常使用的账户必须都更新一次密码

通常来说,那些已经被报告了密码快要过期的账户必须再改一次密码,但为了保险起见,我们一般都将所有经常使用的账户都更新一次密码!

通过 sqlplus / as sysdba 登陆到 Oracle (无需密码),然后执行如下命令更新一下密码 :

alter user system identified by 密码;

步骤五 : 确认登陆后,不再出现 ORA-28002 错误

重新登陆,确认没有报 ORA-28002 错误 ! 至此,这个问题就彻底解决了,以后无论多长时间,我们都不会再遇到这个问题!

文章转载于百度知道,原链接https://jingyan.baidu.com/article/e73e26c0b3c86b24acb6a77d.html

标签:profile,...,LIFE,DEFAULT,within,28002,密码,TIME,PASSWORD
来源: https://blog.csdn.net/Arron77/article/details/88355959

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有