如果设置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 的时候,是不是会把所有的用户都设置成不过期?

解决方案 »

  1.   

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

  2.   

    可以再问一个问题吗,就是在创建profile的时候,没有去指定一些参数,系统默认是default的,default的值默认是什么?
    以下几个都默认是default,我不知道要不要去修改,不明白default针对这些参数的意义。
    PASSWORD_REUSE_TIME 
    PASSWORD_REUSE_MAX  
    PASSWORD_LOCK_TIME
    PASSWORD_GRACE_TIME像PASSWORD_LOCK_TIME如果是default的,是锁定几天?
    重用时间范围,重用最大次数?
      

  3.   

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

  4.   


    select * from dba_profiles where profile='DEFAULT';--像PASSWORD_LOCK_TIME如果是default的,是锁定几天?
    ---=======
    ----跟上面查出的结果一样,换句话说跟系统默认的default profile一样