اگر پارامترهای PASSWORD_REUSE_MAX و یا PASSWORD_REUSE_TIME را برای پروفایلی تنظیم کنیم، شکل hash شده پسورد کاربرانی که عضو ان پروفایل هستند در جدولی از دیتابیس به نام $user_history ثبت خواهد شد و از این طریق امکان برگرداندن پسورد کاربر به مقدار قبلی هم به وجود خواهد آمد:
SQL> alter profile default limit PASSWORD_REUSE_TIME 10;
Profile altered
SQL> alter user usef identified by d;
User altered
SQL> select user#,substr(password,1,12) password ,password_date from user_history$;
USER# PASSWORD PASSWORD_DATE
———- ————————–
120 T:0A20744AD0 09/20/2020 09
120 T:E5A3AF0A52 09/20/2020 09
120 T:CBCAAC7888 09/20/2020 09
برای برگرداندن پسورد کاربر به مقدار قبلی، می توان دستور alter user را به همراه عبارت identified by values اجرا کرد.
alter user user_name identified by values “user_history$.passowrd”;
با تنظیم پارامترهای *_PASSWORD_REUSE به مقدار unlimited، پسورد جدیدی در جدول $user_history ذخیره نخواهد شد.