Oracle提示错误消息ORA-28001: the password has expired,是因为Oracle11G的新特性所致, Oracle11G建立用户时缺省密码过时限制是180天(即6个月), 若是超过180天用户密码未作修改则该用户没法登陆。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,可是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。sql
解决方法可经过以下SQL语句数据库
查看指定概要文件(如default)的密码有效期设置:安全
sql>SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';开发
2. 将密码有效期由默认的180天修改为“无限制”:登录
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;file
修改以后不须要重启动数据库,会当即生效。密码
3. 修改用户密码方法
sql> ALTER USER USERNAME IDENTIFIED BY PASSWORD;数据