[Oracle] ORA-28000 계정 장금(Lock) 오류 해제 :: 오라클 에러
Oracle

[Oracle] ORA-28000 계정 장금(Lock) 오류 해제 :: 오라클 에러

오라클 에러 코드

ORA-28000: the account is locked

ORA-28000: 계정이 잠금되었습니다

 

ORA-28000 에러란,

에러 내용 그대로 계정이 잠겨 로그인이 불가능한데, 로그인 시도시 나오는 에러 코드입니다. 

 

에러 해결 방법

간단히 ALTER USER 명령을 통해 유저의 Lock을 해제할 수 있습니다. (단, SYS 계정으로 접속 후 명령해야합니다.)

ALTER USER user_name ACCOUNT UNLOCK;

 

에러 발생 이유

1. 관리자가 직접 계정에 Lock을 걸었다.

2. 패스워드 유효기간이 만료되었다.

3. FAILIED_LOGIN_ATTEMPTS 파라미터에 설정된 로그인 시도 횟수를 넘겨 계정이 자동으로 잠기는 경우.

 

Lock 상태 확인하는 방법
SELECT username, account_status, lock_date, expiry_date
FROM dba_users
[WHERE username = ' '];

 

사용자 Lock 상태 종류

- OPEN

- EXPIRED

- EXPIRED(GRACE)

- LOCKED(TIMED)

- LOCKED

- EXPIRED & LOCKED(TIMED)

- EXPIRED(GRACE) & LOCKED(TIMED)

- EXPIRED & LOCKED

- EXPIRED(GRACE) & LOCKED