Oracle 11g password过期被锁定报道 ORA-28000 the account is locked

一、触发这个错误的原因及相关因素

   是因为oracle11g中默认在default概要文件里设置了“PASSWORD_LIFE_TIME=180天”所导致。在Oracle 11g中是
存在password过期问题的。

二、错误现象:

用户被锁定之后会报ORA-28000的错误,并提示无法登录到数据库
SQL> conn system/oracle
ERROR:
ORA-28000: the account is locked
Warning: You are no longer connected to ORACLE.
SQL>

 三、解决方法:

依照例如以下步骤进行操作:
1、查看用户的proifle是哪个。通常是default:
SQL> select username,profile from dba_users where username='SYSTEM';
USERNAME                       PROFILE
------------------------------ ------------------------------
SYSTEM                         DEFAULT
SQL>

2、查看指定概要文件(如default)的password有效期设置:
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD 180DAY

3、将password有效期由默认的180天改动成“无限制”:
sql>ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIMEUNLIMITED;
改动之后不须要重新启动动数据库,会马上生效。

4、改动后。还没有被提示ORA-28002警告的帐户不会再碰到相同的提示。
已经被提示的帐户仅仅需解锁就可以。

$sqlplus / as sysdba SQL> alter user system account unlock; User altered. 5、假设还无法登录。运行再配置一次password就OK了。(跟原password一样就好) SQL> alter user system identified by oracle; User altered.


 oracle11g启动參数resource_limit不管设置为false还是true,password有效期都是生效的,所以必须通过以上方式进行改动。以上的帐户名请依据实际使用帐户名称更改。


版权声明:本文博主原创文章。博客,未经同意不得转载。

posted @ 2015-09-26 14:14  mengfanrong  阅读(275)  评论(0编辑  收藏  举报