最近安装的Oracle提示密码过期,在plsql中修改了之后,忘了在Java程序里修改,结果就没发访问了;由于程序在不断尝试连接数据库,结果很快失败尝试次数达到了锁定的上限——10次,于是只能想办法修改Oracle相关设置了。基本思路如下:
1. 找到默认管理员账户和密码进去操作
参考这篇文章,在Oracle安装的Windows Server机器上,打开sqlplus,用system/manager来登录
2. 修改过期的账户设置
参考这篇文章进行配置,具体SQL代码如下:

SELECT username,PROFILE FROM dba_users;-- 查看用户的proifle是哪个,一般是default
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';-- 查看指定概要文件的密码有效期设置
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;-- 将密码有效期由默认的180天修改成“无限制”
alter user smsc identified by <原来的密码> -- 不用换新密码

搞定。