Oracle用户密码过期
2019-04-09java.sql.SQLException: ORA-28001: the password has expired
[2019-04-04 13:30:17] [ConnectionManager] 无法连接到数据库。
1、导致密码过期的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天
2、使用具有DBA权限的帐号重置该帐号密码即可
3、SQL>SELECT username,profile FROM dba_users;
4、查看对应的概要文件的口令有效期设置
SQL>SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
5、将口令有效期默认值180天修改成“无限制”
SQL>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库用户口令。但是多数网站都会把网站密码写下来,或者用weblogic等中间件存下来。
alter user user_name identified by old_password;
6、CUSER_DSTM
H:\bea\webapps\admin\WEB-INF\classes\iota_config\conf.xml