ITPub博客

首页 > 数据库 > Oracle > Oracle 11g用户密码过期正确解决方案

Oracle 11g用户密码过期正确解决方案

Oracle 作者:zhouxianwang 时间:2014-09-04 14:49:19 0 删除 编辑
Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7天之后口令将过期”等情况。,如果超过180天用户密码未做修改则该用户无法登录,提示“ORA-2800

Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。,如果超过180天用户密码未做修改则该用户无法登录,提示“ORA-28001: the password has expired”。

具体解决方案:

1. 查看用户密码有效期设置:
sql> select * from dba_profiles where profile='DEFAULT'  
  and resource_name='PASSWORD_LIFE_TIME';


PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD UNLIMITED




2. 将密码有效期由默认的180天修改为无限制(“unlimited”),修改之后无需重启数据库,会立即生效,命令如下:

  ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;


Ps:修改之后参数,仅对参数修改之后新建的用户生效。

alter user ink identified by
----不用换新密码


3. 再修改一次过期用户密码:

alter user ink identified by     ----不用换新密码



其他相关参数:

 select* from dba_profiles where profile='DEFAULT'
  2  and RESOURCE_NAME like 'PASSWORD%';


FAILED_LOGIN_ATTEMPTS整数

设定登录到Oracle 数据库时可以失败的次数。一旦某用户尝试登录数据库的达到该值时,该用户的帐户就被锁定,只能由DBA能解锁。

PASSWORD_LIFE_TIME

设定口令的有效时间(天数),一旦超过这一时间,必须重新设口令。缺省为180天(11g,10gUNLIMITED).

PASSWORD_REUSE_TIME

许多系统不许用户重新启用过去用过的口令。该资源项设定了一个失效口令要经过多少天,用户才可以重新使用该口令。缺省为UNLIMITED.

PASSWORD_REUSE_MAX

重新启用一个先前用过的口令前必须对该口令进行重新设置的次数(重复用的次数)。

PASSWORD_LOCK_TIME

设定帐户被锁定的天数(当登录失败达到FAILED_LOGIN_ATTEMPTS时)。

PASSWORD_GRACE_TIME

设定在口令失效前,给予的重新设该口令的宽限天。当口令失效之后回,在登录时会出现警告信息显示该天数。如果没有在宽限天内修改口令,口令将失效。

PASSWORD_VERITY_FUNCTION

该资源项允许调用一个PL/SQL 来验证口令。Oracle公司已提供该应用 的脚本,但是只要愿意的话,用户可以制定自己的验证脚本。该参数的设定就是PL/SQL函数的名称。缺省为NULL.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27036311/viewspace-1263701/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-06-04

  • 博文量
    144
  • 访问量
    493866