DBAtlas · 데이터베이스 운영 아틀라스

ORA-28001: the password has expired

Oracle

의미

접속하려는 데이터베이스 사용자의 프로파일 PASSWORD_LIFE_TIME이 경과하여 비밀번호가 만료되었다. 비밀번호를 변경하기 전까지 세션을 열 수 없다.

원인

사용자 프로파일에 정의된 비밀번호 유효 기간이 끝나고 유예 기간도 경과했다. Oracle 11g 이상에서는 DEFAULT 프로파일의 비밀번호가 180일마다 만료되며, 특히 오래 사용하는 애플리케이션 서비스 계정에서 예기치 않은 장애를 일으킨다.

해결 방법

비밀번호 변경: ALTER USER app_user IDENTIFIED BY new_password; 애플리케이션 계정에서 문제가 반복되지 않도록 비밀번호 만료가 없는 프로파일을 사용한다: CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; 이후 ALTER USER app_user PROFILE app_profile; 만료 전에 경고하는 모니터링도 유용하다. 상태는 DBA_USERS의 ACCOUNT_STATUS로 확인한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목