본문 바로가기

DEV

Oracle - ORA-28002 오류 메세지

* TOAD 에서 로그인시 아래와 같은 오류 메세지 창 출력되는 경우

ORA-28002: the password will expire within 3days
Do you wish to change your password now?

- 암호 사용 시간(?)의 만료가 되어감에 따라 알려주는 메세지.

-- 아래 내용은 모두 SYS 계정에서 실행
 
-- 현재 default 값 조회
SELECT RESOURCE_NAME, LIMIT
FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT' AND RESOURCE_TYPE = 'PASSWORD';

-- 현재는 PASSWORD_LIFE_TIME의 값이 180으로 되어 있다

--PASSWORD_LIFE_TIME의 값을 UNLIMITED로 변경
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

-- 계정의 비밀번호 변경
ALTER USER <계정명>IDENTIFIED BY <바꾸는패스워드>;

패스워드를 변경한 후에는 로그인하는 기존 프로그램들이 있다면 변경한 패스워드로 빨리 적용해준다.
그렇게 하지않으면, 프로그램들이 이전 암호로 로그인 시도를 계속하여 계정이 잠기게 되는 경우가 발생한다.
물론, 잠긴 계정은 락 해제 SQL로 간단히 풀어주면 된다.