首 页 关于我们 新闻中心 网建建设 主机域名 推广优化 解决方案 微信营销 软件开发 成功案例 技术分享 联系我们
您当前位置:太原网站制作 >> 技术分享 >> 浏览文章
  技术分享

山西太原Oracle 11g default profile 默认启用密码过期180天 ORA-28001错误处理



  发布时间:2016-12-21 9:41:04 浏览次数:次 来源:太原centos 作者:太原oracle 字体:

 

导读:

-------------------Oracle11g密码过期问题解决方案---------------问题描述:客户反映客户端不能登录应用程序时不能连接。解决:远程Telnet到数据库主机,sqlplus/assysdba连接后操作正常,表明数据库服务器应该正常,然...


 

-------------------Oracle 11g密码过期问题解决方案---------------

问题描述:客户反映客户端不能登录应用程序时不能连接。

解决:远程Telnet到数据库主机,sqlplus / as sysdba 连接后操作正常,表明数据库服务器应该正常,然后在客户端用sqlplus连接数据库提示密码过期错误:

ORA-28001: the password has expired,原来是密码过期了。

分析:原来Oracle 11g之前的版本默认profile是没有密码过期的限制的,在Oracle 11g中默认的profile启用了密码过期时间是180天,去除这个限制便可。


过期的原因一般有两种可能:一.由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。二.由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。


如果是第一种情况解决方法如下: 1、查看用户的proifle是哪个,一般是default:

    sql>SELECT username,PROFILE FROM dba_users;

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

    sql>SELECT * FROM dba_profiles  WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

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

    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

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

    4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;

    已经被提示的帐户必须再改一次密码,举例如下:

    $sqlplus / as sysdba

    sql> alter user smsc identified by <原来的密码> ----不用换新密码

    oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。



第二种情况的话你可以这样操作  1、查看用户的proifle是哪个,一般是default:

    sql>SELECT username,PROFILE FROM dba_users;

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

    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';

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

    sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

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

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

    $sqlplus / as sysdba

    sql> alter user smsc identified by oracle account unlock;

    5、修改后default profile应该如下:

    sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';

    PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT

    ------------------------------ -------------------------------- ------------- ----------------------

    DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

    DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

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

    如果出现ORA-28000 the account is locked.错误

    alter user 用户名 account unlock;


 

技术分享

 
 
太原网站建设,太原网站制作优秀公司祝您网站成功!    网站地图    
电话:139-3513-1207 邮箱:kefu@haoat.com 晋ICP备05008220号
版权所有©太原星湾网络科技有限公司 All Rights Reserved 太原网站制作
本站关键字:太原网站建设/太原做网站/太原网站制作/山西网站建设