ORA-28002: the password will expire within 7 days 오류는 사용자의 비밀번호가 일정 기간 후에 만료될 것임을 나타냅니다. 이 오류를 해결하기 위해 다음 두 가지 선택지가 있습니다.
비밀번호 변경하기
기초적인 해결 방법은 사용자의 비밀번호를 변경하는 것입니다. 이렇게 하면 비밀번호의 만료 기간이 재설정 할 수 있습니다. 아래의 SQL 문을 사용하여 사용자의 비밀번호를 변경할 수 있습니다. 여기서 USER_NAME은 사용자 이름, PASSWORD는 비밀번호입니다. 신규 비밀번호가 기존 비밀번호와 동일하여도 진행상에 문제는 없습니다. 다만, 권장하지는 않습니다.
ALTER USER USER_NAME IDENTIFIED BY PASSWORD;
이 명령을 실행하면 비밀번호가 변경되고 만료 기간이 다시 설정된답니다.
프로파일 변경하기
오라클 데이터베이스는 사용자 비밀번호 정책을 프로파일을 통해 관리합니다. 사용자의 비밀번호 만료 기간을 제한 없이 설정하려면 다음과 같이 기본 프로파일을 변경할 수 있습니다. 프로파일 조회 부분과 프로파일 수정 구문을 준비해 보았습니다.
프로파일 조회
SELECT *
FROM DBA_PROFILES
WHERE RESOURCE_TYPE = 'PASSWORD';
PROFILE RESOURCE_NAME RESOURCE_TYPE
------------------------------------------------------------ ---------------------------------------------------------------- ----------------
LIMIT
--------------------------------------------------------------------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD
10
DEFAULT PASSWORD_LIFE_TIME PASSWORD
180
DEFAULT PASSWORD_REUSE_TIME PASSWORD
UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD
UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD
NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD
1
DEFAULT PASSWORD_GRACE_TIME PASSWORD
7
MONITORING_PROFILE FAILED_LOGIN_ATTEMPTS PASSWORD
UNLIMITED
MONITORING_PROFILE PASSWORD_LIFE_TIME PASSWORD
DEFAULT
MONITORING_PROFILE PASSWORD_REUSE_TIME PASSWORD
DEFAULT
MONITORING_PROFILE PASSWORD_REUSE_MAX PASSWORD
DEFAULT
MONITORING_PROFILE PASSWORD_VERIFY_FUNCTION PASSWORD
DEFAULT
MONITORING_PROFILE PASSWORD_LOCK_TIME PASSWORD
DEFAULT
MONITORING_PROFILE PASSWORD_GRACE_TIME PASSWORD
DEFAULT
14 rows selected.
프로파일 변경
패스워드 라이프 타임을 무제한으로 변경하는 예제입니다. 이렇게 하면 아까 조회하였던 180의 값이 무제한으로 변경될 것입니다.
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ORA-28002: the password will expire within 7 days
위 명령을 실행하면 모든 사용자에게 비밀번호 만료 제한이 없는 기본 프로파일이 적용됩니다. 이렇게 하면 사용자의 비밀번호가 만료되지 않습니다. 그러므로 ORA-28002: the password will expire within 7 days 오류가 발생하지 않을 것입니다.
비밀번호 변경 방법과 프로파일 변경 방법 중에서 선택하실 수 있으며, 비밀번호 정책 및 보안 요구 사항에 따라 결정하시면 됩니다. 주의할 점은 만료되는 비밀번호를 무한정 설정하면 보안에 취약해질 수 있으므로 신중하게 결정하셔야 합니다.