轉自:oracle
https://blog.51cto.com/carefree/1382811ide
測試環境:10.2.0.2.0
測試用戶:SCOTT
測試用的三組密碼:oracle1 oracle2 oracle3測試
PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX:這兩個參數必須互相關聯設置,password_reuse_time指定了密碼不能重用前的天數,而password_reuse_max則指定了當前密碼被重用以前密碼改變的次數。 code
總結二者之間的規律:
(1)PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME都爲UNLIMITED,密碼能夠隨意重用,沒有任何限制。
(2)PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME均爲指定值時,必須知足這二者的條件時才能夠重用密碼。
(3)當PASSWORD_REUSE_MAX,PASSWORD_REUSE_TIME兩個有其中一個不爲UNLIMITED,則密碼永遠不能重用。blog
如下爲驗證過程:it
第一種狀況,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均爲UNLIMITEDclass
能夠發現,用戶密碼能夠不受限制的重用sed
第二種狀況,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均不爲UNLIMITED,這裏設定ASSWORD_REUSE_TIME 1/1440表示一分鐘後能夠重用,PASSWORD_REUSE_MAX 1表示密碼更新過一次便可重用。date
由上面的實驗,咱們能夠看出,PASSWORD_REUSE_TIME,PASSWORD_REUSE_MAX值均不爲UNLIMITED,必須同時知足這兩個條件才能夠更改密碼。file
第三種狀況,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爲指定值,密碼在任什麼時候候都不能夠重用。