美文网首页
“ORA-28002: 7天之后口令将过期”的解决方法

“ORA-28002: 7天之后口令将过期”的解决方法

作者: 红烧排骨饭 | 来源:发表于2018-07-28 15:05 被阅读0次

原因

oracle11g 中默认在 default 概要文件中设置了 "PASSWORD_LIFE_TIME=180” 所导致,oracle 用户的密码必须在180天内更改,或则启动数据库的时候会提示连接失败.

影响

密码过期后,业务进程连接数据库异常,影响业务使用

问题发生频率

数据库密码过期后,业务进程一旦重启会提示连接失败

解决办法

按照如下步骤进行操作:

1. 查看用户的proifle是哪个,一般是default:

SELECT username,PROFILE FROM dba_users;

2、查看指定概要文件(如default)的密码有效期设置:

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、将密码有效期由默认的180天修改成“无限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。

4. 注意

修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示。已经被提示的帐户必须再改一次密码,举例如下:

alter user [用户名] identified by [原来的密码]

比如我的用户名是 system,密码是 123,那么 SQL 语句改为

alter user system identified by 123

相关文章

网友评论

      本文标题:“ORA-28002: 7天之后口令将过期”的解决方法

      本文链接:https://www.haomeiwen.com/subject/ihuomftx.html