[Oracle] ORA-28001 오라클 패스워드 만료 :: 오라클 에러
Oracle

[Oracle] ORA-28001 오라클 패스워드 만료 :: 오라클 에러

오라클 ERROR CODE

ORA-28001: the password has expired

ORA-28001: 비밀번호가 만기되었습니다

 

ORA-28000 에러란,

오라클은 오라클 11부터 계정에 대해 패스워드 유효기간을 180일로 정해두었습니다. 이 기간이 지나기 까지 패스워드 변경이 없으면 해당 계정에 로그인되지 않습니다. 

 

에러 해결 방법

에러 해결 방법은 크게 두가지입니다. 

 

1. 임시 방편으로 계정 비밀번호를 변경하는 방법 (SYS 계정으로 접속 후 명령해야합니다.)

ALTER USER user_id IDENTIFIED BY new_password;

2. 해당 패스워드에 대한 유효기간을 umlimited로 설정하는 영구적인 방법 (SYS 계정으로 접속 후 명령해야합니다.)

ALTER profile default LIMIT password_life_time unlimited;

 

패스워드에 대한 설정 확인하는 방법
SELECT *
FROM dba_profiles
WHERE profile = 'DEFAULT' and resource_type = 'PASSWORD';

FAILED_LOGIN_ATTEMPTS : 로그인 실패 가능 횟수
PASSWORD_LIFE_TIME : 패스워드 만료 기간(단위:일)
PASSWORD_REUSE_TIME : 이전 패스워드 재사용 가능 기간 (단위:일)
PASSWORD_REUSE_MAX : 이전 패스워드 재사용 가능 최대 횟수
PASSWORD_VERIFY_FUNCTION : 패스워드를 할당하기 전 복잡성 검사를 수행할 PL/SQL 함수
PASSWORD_LOCK_TIME : 암호가 사용기간 만료되어 계정이 잠겨진 채로 남아 있었던 일 수 (단위:일)
PASSWORD_GRACE_TIME : 패스워드 유예기간 (단위:일)