ในกรณีที่เราทำการ Change Password บน Oracle เราควรจะทำการ Backup Password เดิมของ User นั้นเอาไว้ก่อน ซึ่งหากแก้ไขไปแล้วอาจทำให้ Application ที่ต่ออยู่ใช้งานไม่ได้ ซึ่ง Oracle จะเก็บเป็นค่า Hash ในเวอร์ชั่นเก่าอย่าง 10g และ 11g จะเก็บเป็นเลขฐาน 16 ส่วนเวอร์ชั่นใหม่ ก็จะเก็บเป็นแบบ SHA-1
Get Started
- ทำการ Connect Database ด้วย SQL*Plus
# sqlplus / as sysdba
- Show Hash
SQL> select name, spare4 from sys.user$ where name = 'SYS' ;
NAME SPARE4
----- ----------------------------------------------------------------------
SYS S:02F1A0A8CF84BB24114A77F011ED3942CA0BD4F824FCD6CF1CB597E8A7F4
- Show Password Version
SQL> select username, password_versions from dba_users where username = 'SYS' ;
USERNAME PASSWORD
------------------------------ --------
SYS 10G 11G
- Change Password
SQL> alter user sys identified by password ;
- Restore Password
SQL> alter user sys identified by values 'S:02F1A0A8CF84BB24114A77F011ED3942CA0BD4F824FCD6CF1CB597E8A7F4' ;
อ่านเพิ่มเติม : https://bit.ly/39eopet
Tagged: PL/SQL
Leave a Reply