oracle密码重用,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

unlimited2password_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;

用户已更改。

二、PASSWORD_REUSE_MAX和PASSWORD_REUSE_TIME中有一个为UNLIMITED,另一个为其他值。

这个时候你的密码将永远无法重用。看看administrator guide上是怎么说的:

Use the CREATE PROFILE statement to specify a time interval

during which users cannot reuse a password. In the

following statement, a profile is defined where the

PASSWORD_REUSE_TIME clause specifies that the user cannot

reuse the password for 60 days.CREATE PROFILE prof

LIMIT PASSWORD_REUSE_TIME 60PASSWORD_REUSE_MAX

UNLIMITED;In the next statement, the PASSWORD_REUSE_MAX

clause specifies that the number of password changes the

user must make before the current password can be used again

is three.CREATE PROFILE prof LIMIT PASSWORD_REUSE_MAX

3PASSWORD_REUSE_TIME UNLIMITED;Note: If you specify

PASSWORD_REUSE_TIME or PASSWORD_REUSE_MAX, you must

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值