### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: ORA-28001: 비밀번호가 만기되었습니다.
💡 오라클 패스워드 기본 만료 기한 설정 확인
: DEFAULT 계정들의 PASSWORD_LIFE_TIME LIMIT은 기본 180일로 제한돼 있다.
SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
💡 오라클 계정 상태 조회
: 당장 사용자ID를 기억하지 못하더라도 SELECT * FROM DBA_USERS; 통해 전체 조회 가능하다.
이때 만료된 계정은 상태가 'OPEN' 아닌 'EXPIRED'로 명시돼 있고, 만료일 역시 보여진다.
SELECT * FROM DBA_USERS WHERE USERNAME = '사용자ID';
✅ 해결방법1. 비밀번호 재설정
: 비밀번호를 새롭게 갱신하는 방법으로, 기본 만료 기한인 180일 동안 사용 가능하다.
ALTER USER '사용자ID' IDENTIFIED BY '비밀번호';
✅ 해결방법2. 패스워드 기본 만료 기한 해제
: 설정상 잡혀 있는 기본 만료 기한을 'UNLIMITED'로 변경해 갱신 없이 계속 사용 가능하도록 만든다. 이 쿼리를 실행하면 기본 설정에 따라 만료일이 도래해 'EXPIRED(사용 만료)' 되었던 계정들 모두 일괄적으로 'OPEN(사용 가능)' 상태가 된다.
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
'개발노트' 카테고리의 다른 글
[Spring/Error] could not resolve org.springframework.boot:spring-boot-gradle-plugin 3.x (0) | 2023.09.15 |
---|---|
[Spring/Exception] 535-5.7.8 Username and Password not accepted (0) | 2023.08.16 |
[STS/Error] log cannot be resolved (0) | 2023.08.15 |