반응형
ORA-28000: The account is locked
ORA-28000 오류는 Oracle 사용자 계정이 잠겨 있어 로그인이 불가능할 때 발생합니다.
오류 원인
다음과 같은 이유로 ORA-28000 오류가 발생할 수 있습니다:
- 지정된 횟수 이상 비밀번호 오류 시도: Oracle은 기본적으로 일정 횟수 이상의 로그인 실패가 발생하면 계정을 잠급니다.
- 보안 정책에 따른 자동 계정 잠금: 비밀번호 만료 정책 또는 사용자 정의 프로파일 설정에 따라 계정이 잠길 수 있습니다.
- DBA 또는 시스템 관리자가 수동으로 계정 잠금: 보안상의 이유로 관리자에 의해 계정이 잠겼을 수 있습니다.
해결 방법
1. 계정 상태 확인
SELECT username, account_status FROM dba_users WHERE username = '계정명';
2. 계정 잠금 해제
DBA 권한 계정으로 로그인 후 아래 명령으로 계정 잠금을 해제합니다.
ALTER USER 계정명 ACCOUNT UNLOCK;
3. 로그인 실패 횟수 제한 해제 또는 변경
현재 적용된 프로파일의 설정을 확인하고, 필요 시 수정합니다.
SELECT * FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name = 'FAILED_LOGIN_ATTEMPTS';
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4. 비밀번호 재설정
로그인 시도를 위해 비밀번호를 재설정할 수 있습니다.
ALTER USER 계정명 IDENTIFIED BY 새비밀번호;
간단 요약
- ORA-28000 오류는 계정이 잠겨 로그인이 거부될 때 발생합니다.
- 해결 방법: -
DBA_USERS
뷰에서 계정 상태 확인 -ALTER USER ... ACCOUNT UNLOCK
로 잠금 해제 - 로그인 실패 제한 조정 - 비밀번호 재설정 필요 시 진행
반응형