🍓Change and Restore Password on Oracle

circle-info

ในกรณีที่เราทำการ 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/39eopetarrow-up-right

Last updated