修改服务器时间,导致Oracle密码失效:因为默认对密码有180天失效的限制。
-- 查看用户属于哪个配置文件,一般默认属于DEFAULT
SELECT USERNAME,PROFILE FROM DBA_USERS;
-- 查看指定配置文件(如DEFAULT)的密码有效期设置
SELECT * FROM DBA_PROFILES S WHERE S.PROFILE='DEFAULT' AND S.RESOURCE_NAME='PASSWORD_LIFE_TIME';
-- 将有效期由180天修改为UNLIMITED
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 修改之后,会立即生效,不需要重启数据库
-- 已经被提示的账户,修改修改一次密码,否则还是会提示密码失效
ALTER USER <user name> IDENTIFIED BY <old password>;
-- == Oracle 11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。==
本文介绍了如何在Oracle数据库中修改用户密码的有效期,从默认的180天调整至无限制。通过SQL查询查看当前配置文件下密码的有效期设置,并使用ALTER命令进行修改。提醒读者,修改密码有效期后,已被提示过密码即将过期的账户需要立即更改密码。
247

被折叠的 条评论
为什么被折叠?



