ฐานข้อมูล

How to turn off Oracle password expiration

oracle-database โดย default แล้ว User บน Oracle จะมีอายุ password สูงสุด 180 วัน ซึ่ง user จำเป็นต้องทำการเปลี่ยน password ใหม่ แต่ถ้าหากไม่ต้องการให้มีการกำหนดอายุของ password ก็สามารถทำได้โดยแก้ไขค่า PASSWORD_LIFE_TIME ให้เป็น unlimited บน profile ที่ user คนนั้นใช้งานอยู่ password expire oracle การแก้ไข password lifetime บน Oracle สามารถทำได้ดังนี้

  1. ตรวจสอบ user ที่ต้องการแก้ไข password lifetime ว่าใช้ profile ชื่ออะไร ด้วย SQL ด้านล่าง SQL> SELECT USERNAME, PROFILE FROM DBA_USERS;

  2. จากผลลัพธ์จะบนว่า 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
  3. รัน 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
  4. จากผลลัพธ์จะพบว่า profile D1 มีการกำหนด PASSWORD_LIFE_TIME ไว้ที่ 180 วัน ดังนั้นให้ทำการแก้ไข PASSWORD_LIFE_TIME ให้ไม่มีวันหมดอายุด้วย SQL ด้านล่าง

    SQL> ALTER PROFILE D1 LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    
    Profile altered.
EOF.← กลับไปอ่านบทความอื่น