java.sql.SQLException: ORA-28001: 비밀번호가 만기되었습니다.
근본 원인 (root cause)
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: ORA-28001: 비밀번호가 만기되었습니다.
command 에 접속한다.
sqlplus / as sysdba
SELECT * FROM DBA_USERS WHERE USERNAME = 사용자아이디;
SELECT USERNAME.ACCOUNT_STATU, EXPIRY_DATE FROM DBA_USERS;
SELECT * FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT' AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SELECT * FROM DBA_PROFILES WHERE = PROFILE = 'DEFAULT' AND RESOURCE_NAME='PASSOWRD_LIFE_TIME';
ALTER USER 사용자아이디 IDENTIFIED BY 새로운패스워드;
SELECT USERNAME.ACCOUNT_STATUS, EXPIRY_DATE FROM DBA_USERS;
- 패스워드 갱신을 하지 않으려면, 아래와 같이 변경한다.
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
- lock이 걸린 경우에는 해제
ALTER USER 사용자아이디 ACCOUNT UNLOCK;