Oracle密码过期及密码超出最大错误次数解决方法

这个是初稿,仅供大家参考!注意要使用dba用户登录,要不可能会出现权限不足的问题。

DBA用户登录方法:conn sys/sys as sysdba;以DBA的身份登录 注意密码的修改

注意请勿直接在CMD命令下直接执行SQLPLUS,需要打开Oracle11g的SQLPLUS才可以。

一、Oracle修改账号有效期的方法(ORA-28002错误)

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

SELECT username,PROFILE FROM dba_users;

  1. 查看制定概要文件(如default)的密码有效期设置Oracle11g默认是180天到期:

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

  1. 将密码有效期默认180天修改成 “无限制”

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改后不需要重启数据库的,回立即生效。

  1. 修改后还没被提示ORA-28002警告的账户不会再遇到同样的错误提示,已经提示的账户必须修改一次密码。

例如:alter user pking identified by <原来的密码> —-具体以实际用户为准,不用换新密码

  1. 查询一下修改是否正确

select * from dba_profiles WHERE dba_profiles.profile=’DEFAULT’;

 

二、Oracle 修改ORA-28000: 帐号被锁定”方法

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

SELECT username,PROFILE FROM dba_users;

  1. 查看指定概要文件(如default)的密码有效期设置默认是10次:

SELECT * FROM dba_profiles s WHERE s.profile=’DEFAULT’ AND resource_name=’FAILED_LOGIN_ATTEMPTS’;

  1. 将尝试登录失败次数由默认的10次修改成“无限制”:

ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

  1. 修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;

已经被锁定的帐户必须解除锁定,举例如下:

alter user pking identified by oracle account unlock; 注意这个只是参考具体是实际为准

  1. 修改后查询是否正确:

select * from dba_profiles WHERE dba_profiles.profile=’DEFAULT’;

 

这篇日志是在2013年参加集团ERP项目时写的,当时因为密码的问题挺严重的。造成门店无法正常经营,希望后来者遇到此类问题及时修改。

 

 

发表评论