【问题描述】 连接ORACLE数据库时报“ERROR:ORA-28002: the password will expire within 7 days”提示信息。
【原因】 用户使用了默认的概要文件,ORACLE11g中默认在Default概要文件中设置了“PASSWORD_LIFE_TIME=180”(180天)限制。
【解决方案:修改对应用户的profile文件属性】 1、查看用户帐户所配置的概要文件,如没有指定,则默认为“default”: SQL> select username,profile from dba_users;
USERNAME PROFILE ------------------------------ ------------------------------ SBGL DEFAULT USERDATA DEFAULT MGMT_VIEW DEFAULT SYS DEFAULT SYSTEM DEFAULT DBSNMP MONITORING_PROFILE SYSMAN DEFAULT
2、查看指定概要文件(Default)的密码有效期设置: SQL> select * from dba_profiles where profile=\'DEFAULT\' and resource_name=\'PASSWORD_LIFE_TIME\' ;
PROFILE RESOURCE_NAME RESOURCE LIMIT ------------- -------------------------- ----------------- -------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
3、将密码有效期由默认的180天修改成“无限制”: SQL> alter profile default limit PASSWORD_LIFE_TIME UNLIMITED ; 配置文件已更改 语句执行后即时生效。
4、Default概要文件修改后,还没有提示“ORA-28002”警告的帐户不会再碰到同样的提示;已经被提示的帐户必须更改一次密码: SQL> alter user username identified by password ; 用户已更改。