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.

You May Have Missed