如何设置Oracle数据库用户密码永不过期(数据库版本:11204)
解决方案
1 、检查用户所属profile
注意:需要有dba权限用户进行查询
sqlplus / as sysdba
SQL> select username,profile from dba_users where username='MASIC';
USERNAME PROFILE
------------------------------ ------------------------------
SCOTT DEFAULT
2 、检查DEFAULT的密码策略
sqlplus / as sysdba
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
---------- -------------------- -------- -----
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
3 、修改密码过期天数为无限期
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
---------- -------------------- -------- ----------
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
注:考虑到数据安全问题,建议密码定期更新。