
今天正在上班的过程中,客户反竽暌钩了他们的体系登录不了,经由我的一番检查,发明是因为数据库暗码过时导致的,在网上查找相干材料发明还真有此种情况产生,在此趁便做了个整顿,以便合营交换!
产生原因:
- 在oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
- 在oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入暗码缺点次数达到设置值将导致此问题。
- $sqlplus / as sysdba
- sql> alter user smsc identified by oracle account unlock;
解决办法:
针对原因1--->
1、查看竽暌姑户的proifle是哪个,一般是default:
如不雅出现ORA-28000 the account is locked.缺点
- sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的暗码有效期设置:
- sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、周详码有效期由默认的180天修改成“无穷制”:
- sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
备注:修改之后不须要重启动数据库,会急速生效;
修改后,还没有被提示ORA-28002警告的┞肥户不会再碰着同样的提示;已经被提示的┞肥户必须再改一次暗码,举例如下:
oracle11g启动参数resource_limit无论设置为false照样true,暗码有效期都是生效的,所以必须经由过程以上方法进行修改。以上的┞肥户名请根据实际应用的┞肥户名更改。
针对原因2--->
- $sqlplus / as sysdba
- sql> alter user smsc identified by <本来的暗码> ----不消换新暗码
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警告的用户不会再碰着同样的提示;
已经被锁定的┞肥户必须解除锁定,举例如下:
5、修改后default profile应当如下:

网友点评
精彩导读
科技快报
品牌展示