轉自:
https://blog.51cto.com/carefree/1382811
測試環境:10.2.0.2.0
測試用戶:SCOTT
測試用的三組密碼:oracle1 oracle2 oracle3
PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:這兩個參數必須互相關聯設置,password_reuse_time指定了密碼不能重用前的天數,而password_reuse_max則指定了當前密碼被重用之前密碼改變的次數。
總結兩者之間的規律:
(1)PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME都為UNLIMITED,密碼可以隨意重用,沒有任何限制。
(2)PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME均為指定值時,必須滿足這兩者的條件時才可以重用密碼。
(3)當PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME兩個有其中一個不為UNLIMITED,則密碼永遠不能重用。
以下為驗證過程:
第一種情況,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均為UNLIMITED
可以發現,用戶密碼可以不受限制的重用
第二種情況,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均不為UNLIMITED,這里設定ASSWORD_REUSE_TIME 1/1440表示一分鍾后可以重用,PASSWORD_REUSE_MAX 1表示密碼更新過一次即可重用。
由上面的實驗,我們可以看出,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均不為UNLIMITED,必須同時滿足這兩個條件才可以更改密碼。
第三種情況,PASSWORD_REUSE_TIME 為UNLIMITED,PASSWORD_REUSE_MAX為1
由此可以看出,當PASSWORD_REUSE_TIME 為UNLIMITED,PASSWORD_REUSE_MAX為指定值,密碼在任何時候都不可以重用。
第四種情況,PASSWORD_REUSE_MAX 為UNLIMITED,PASSWORD_REUSE_TIME為1/1440。
從上面的實驗可以看出,當PASSWORD_REUSE_MAX為UNLIMITED,PASSWORD_REUSE_TIME為指定值,密碼在任何時候都不可以重用。