ORA-28001: the password has expired
参考:http://blog.csdn.net/qiaqia609/article/details/46998311
原因:oracle密码过期,
解决办法:
1. 运行SQLPlus命令行工具, 输入: connect as sysdba; 输入dba的用户名和密码后进行.
2. 查询密码有效期设置:SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; LIMIT字段是密码有效天数;在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。 ALTER USER 用户名 IDENTIFIED BY 密码 ;
3. 也可以去除180天的密码生存周期的限制:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;如果数据库很重要不建议这么做,
也可以使用pl/sql登录密码过期的数据库,会提示你输入新密码,直接把刚才的旧密码输入两遍就好啦,哈哈。
我向上天祈祷,愿你一切安好。