日期:2014-05-17  浏览次数:20856 次

如果设置oracle11R2里的某个用户密码永久不过期?
如果设置oracle11R2里的某个用户密码永久不过期?

处理过程:  
1、查看用户的proifle是那个,一般是default: 
sql>SELECT username,PROFILE FROM dba_users; 
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

主要的我看很多用户的默认profile都是default ,那么update dba_profiles 的时候,是不是会把所有的用户都设置成不过期?



------解决方案--------------------
当然可以。

探讨
是不是可以为单个用户创建profile文件,然后设置密码永久不过期?

------解决方案--------------------
PASSWORD_LOCK_TIME 超过连续登陆失败次数后锁定账户时间,默认1天
PASSWORD_REUSE_TIME 修改密码时可以重用多少天以外用过的密码。PASSWORD_REUSE_MAX 修改密码时可以重用多少次修改前的密码。默认和default profile一样,如果没有修改过defaul profile, 都是UNLIMITED,也就是不能重用。
PASSWORD_GRACE_TIME 口令到期后指定宽限天数,这期间数据库发出警告但是可以登陆。如果数据库密码在这中间没有被修改,则过期会失效。默认7天。