ORA-28002: the password will expire within 7 days 해결 방법 (ORA-28002: 7일 안에 비밀번호 가 만기될 것입니다)

ORA-28002: the password will expire within 7 days 오류는 사용자의 비밀번호가 일정 기간 후에 만료될 것임을 나타냅니다. 이 오류를 해결하기 위해 다음 두 가지 선택지가 있습니다.

ora-28002 the password will expire within

비밀번호 변경하기

기초적인 해결 방법은 사용자의 비밀번호를 변경하는 것입니다. 이렇게 하면 비밀번호의 만료 기간이 재설정 할 수 있습니다. 아래의 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 오류가 발생하지 않을 것입니다.

비밀번호 변경 방법과 프로파일 변경 방법 중에서 선택하실 수 있으며, 비밀번호 정책 및 보안 요구 사항에 따라 결정하시면 됩니다. 주의할 점은 만료되는 비밀번호를 무한정 설정하면 보안에 취약해질 수 있으므로 신중하게 결정하셔야 합니다.

댓글