Database/Oracle

[Oracle/Error] ORA-28000: the account is locked

Ma_Sand 2024. 7. 27. 14:46
반응형

리눅스에 솔루션을 설치한 후 오라클 계정에 접속하려하니 'ORA-28000: the account is locked'라는 에러가 발생하면서 접속이 되지 않았다. 내가 접속하려는 계정이 잠겨있다는 것이다.

 

이는 다음과 같은 원인으로 발생할 수 있다.

  • Oracle 서버를 디폴트(DEFAULT)로 설치할 경우, 일부 계정은 잠금(Locked) 상태로 생성된다.
  • Oracle 서버를 설치할 때, 관리자가 일부러 계정을 사용할 수 없도록 잠금 상태로 변경한다.
    (관리자: 계정에 대한 잠금/해제 권한을 가진 사용자)
  • 로그인에 여러 번 실패하면 계정이 잠긴다.
    (실패 횟수는 FAILED_LOGIN_ATTEMPTS에 설정)

 

이러한 경우에는 관리자 계정으로 접속하여 다음 쿼리를 실행하면 계정 잠금이 해제된다.

ALTER USER 잠금해제할계정 ACCOUNT UNLOCK;

 

진짜 unlock되었는지 확인하려면 다음 쿼리를 실행한다.

SELECT username, account_status
FROM dba_users
WHERE username = '계정명';

ACCOUNT_STATUS가 OPEN 상태이면 unlock된 것이다. LOCKED 상태이면 계정이 잠겨있으므로 필요 시 unlock 처리해야 한다.

반응형