修改服务器时间,导致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,密码有效期都是生效的,所以必须通过以上方式进行修改。==