문제

 

Oracle SQL Developer 실행 후

ORA-28001: 비밀번호가 만기되었습니다.

 

 

 해결

 

-- 새로운 패스워드 설정

sys나 system 계정 접속 후

ALTER USER useer_id IDENTIFIED BY new_password;

 

 

 방법

 

-- 1) DBA_USERS 확인
SELECT *
  FROM DBA_USERS
 WHERE USERNAME = 'MYID';

 

결과>

USERNAME ACCOUNT_STATUS EXPIRY_DATE

MYID EXPIRED 2022-01-11 18:23:08

 

-- 2) DBA_PROFILES 확인
SELECT *
  FROM DBA_PROFILES
 WHERE PROFILE = 'DEFAULT'
   AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';

 

결과>

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

 

-- 3) 새로운 패스워드 설정

ALTER USER MYID IDENTIFIED BY MYID123;

 

-- 4) DBA_USERS 확인 - 새로 갱신하면 180일 연기된다.
SELECT *
  FROM DBA_USERS
 WHERE USERNAME = 'MYID';

 

결과>

USERNAME ACCOUNT_STATUS EXPIRY_DATE
MYID  OPEN 2022-07-11 20:21:28

 

 

 추가

 

패스워드 갱신을 안하려면 아래와 같이 바꾸면 된다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

-- 2) DBA_PROFILES 확인
SELECT *
  FROM DBA_PROFILES
 WHERE PROFILE = 'DEFAULT'
   AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';

 

결과>

PROFILE RESOURCE_TYPE RESOURCE_NAME LIMIT
DEFAULT PASSWORD PASSWORD_LIFE_TIME UNLIMITED

 

 

 참고

 

Database SQL Reference

docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2007.htm

 

Changing Password Lifetime and Grace Period:

Example The following statement modifies the profile app_user2 PASSWORD_LIFE_TIME to 90 days and PASSWORD_GRACE_TIME to 5 days:

 

ALTER PROFILE app_user2 LIMIT PASSWORD_LIFE_TIME 90 PASSWORD_GRACE_TIME 5;

 

728x90

+ Recent posts