1.查看用户的profile设置
//一般来说profile都为Default(在dba_profiles[数据库所有策略] 中查询 有哪些策略并且策略的过期时间是)
SELECT profile, limit FROM dba_profiles WHERE resource_name = 'PASSWORD_LIFE_TIME';
如图:
2.修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED(无限制)
// 修改后设置立即生效,不需要重启数据库,此时密码永远不会过期
第一种:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
第二种:
ALTER PROFILE ORA_STIG_PROFILE LIMIT PASSWORD_LIFE_TIME UNLIMITED PASSWORD_GRACE_TIME UNLIMITED;
通用
ALTER PROFILE profile名 LIMIT PASSWORD_LIFE_TIME 限制时间 PASSWORD_GRACE_TIME 限制时间;
//PASSWORD_LIFE_TIME 代表密码有效期限
//PASSWORD_GRACE_TIME 代表 设定在口令失效前,给予的重新设该口令的宽限天。
//当口令失效之后回,在登录时会出现警告信息显示该数。 如果没有在宽限天内修改口令,口令将失效。
有些场景为了安全性考虑,必须要设置周期,可以用如下命令:
4. 修改周期为365天
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 365;