🍓Change and Restore Password on Oracle

ในกรณีที่เราทำการ 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

Last updated

Was this helpful?