Oracle 9i密码策略--密码重用规则

  Oracle通过PROFILE中的PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX来确定密码是否可以重用以及密码重用的限制。


  但是,经过测试,发现Oracle的ADMINISTRATOR GUIDE里面的描述是错误的,我查阅了一下METALINK,METALINK上的一篇文章虽然对这两个参数进行了比较详细的说明,但是仍然有一部分描述是错误。


  PASSWORD_REUSE_TIME是重用密码的最小时间间隔,单位是天。可以给出整数或分数,如1/1440表示1分钟(出于效率的考虑,oracle不会每分钟都去进行检查,一般来说,有5分钟左右的误差,因此如果这个数小于1/144则没有多大的意义)。


  PASSWORD_REUSE_MAX是重用密码前更换密码的最小次数。这两项本身没有任何异议,关键是两项如何配合使用。可以分为3种情况进行描述:


一、PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME都为UNLIMITED


  这时密码可以任意重用,没有限制这也是DEFAULT profile的默认值。当这两项都为UNLIMITED时,认为这两个参数没有使用,因此,密码重用没有任何限制。
引用:
SQL> create profile prof_test limit password_reuse_max unlimited
    2password_reuse_time unlimited;
    配置文件已创建
    SQL> create user test identified by test profile prof_test;
    用户已创建
    SQL> alter user test identified by test;
    用户已更改。
    SQL> alter user test identified by test;
    用户已更改。