How to turn off Oracle password expiration
โดย default แล้ว User บน Oracle จะมีอายุ password สูงสุด 180 วัน ซึ่ง user จำเป็นต้องทำการเปลี่ยน password ใหม่ แต่ถ้าหากไม่ต้องการให้มีการกำหนดอายุของ password ก็สามารถทำได้โดยแก้ไขค่า PASSWORD_LIFE_TIME ให้เป็น unlimited บน profile ที่ user คนนั้นใช้งานอยู่
การแก้ไข password lifetime บน Oracle สามารถทำได้ดังนี้
- ตรวจสอบ user ที่ต้องการแก้ไข password lifetime ว่าใช้ profile ชื่ออะไร ด้วย SQL ด้านล่าง
SQL> SELECT USERNAME, PROFILE FROM DBA_USERS;
- จากผลลัพธ์จะบนว่า user ชื่อ EZYLINUX มีการใช้ profile ชื่อ D1 ดังนั้นให้นำชื่อ profile D1 ไปตรวจสอบ PASSWORD_LIFE_TIME อีกครั้งเพื่อให้ทราบว่ามีการกำหนดค่าไว้ที่เท่าไหร่ (เผื่อต้องการแก้กลับ) โดยใช้ SQL ในข้อถัดไป
USERNAME PROFILE
------------------------------ ------------------------------
SYS DEFAULT
SYSTEM DEFAULT
...
ORACRM DEFAULT
GGS_OWNER DEFAULT
OUTLN DEFAULT
MGMT_VIEW DEFAULT
DBSNMP DEFAULT
EZYLINUX D1
...
ORACLE_OCM DEFAULT - รัน SQL ด้านล่างเพื่อตรวจสอบ PASSWORD_LIFE_TIME
SQL> SELECT PROFILE, RESOURCE_NAME, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME LIMIT
------------------------------ -------------------------------- ----------------------------------------
DEFAULT PASSWORD_LIFE_TIME 180
D1 PASSWORD_LIFE_TIME 180
- จากผลลัพธ์จะพบว่า profile D1 มีการกำหนด PASSWORD_LIFE_TIME ไว้ที่ 180 วัน ดังนั้นให้ทำการแก้ไข PASSWORD_LIFE_TIME ให้ไม่มีวันหมดอายุด้วย SQL ด้านล่าง
SQL> ALTER PROFILE D1 LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.