DB/Oracle

ORACLE - Password expired

Dev.Congsik 2023. 1. 3. 14:20
728x90

DB로 연결 테스트를 진행하던 중

ORA-28001 : Password expired 에러가 발생하여 해결법을 찾아보았다.

  1. 해당 계정의 패스워드를 변경
  2. 계정의 패스워드 유효기간을 무제한으로 영구히 수정

두 방법 모두 cmd창 에서 SYS 계정으로 sqlplus에 접속하여 진행해야 한다.

1번 방법의 경우 임시적으로 적용하는 경우에 해당 방법을 이용하고,

ALTER USER user_id IDENTIFIED BY new_password;​

 

2번의 경우 향후 패스워드 유효기간 연장을 했음에도 이슈가 재발하는 상황을 미연에 방지하기 위해 유효기간을 무제한으로 영구히 수정하는 것이다.

나는 2번의 방법을 택했다.

ALTER profile default LIMIT password_life_time unlimited;

아래는 DB 계정들의 패스워드 상태를 볼 수 있는 쿼리이다. 이또한 sys 계정으로 진행해야 한다.

SELECT * FROM dba_profiles WHERE profile = 'DEFAULT' and resource_type = 'PASSWORD';​

설정 이후 다시 접속시도하니 정상적으로 접속되었다.

 

728x90