반응형
ERROR NAME
ORA-28000 : the account is locked
오라클 사용자 계정이 잠긴 상태에서 발생하는 오류다.
SYMPTOMS
계정이 잠기는 주요 원인은 아래와 같다.
1. ORACLE 서버 관리자 (DBA)가 계정을 수동으로 잠금 상태로 만든 경우
2. ORACLE 기본 설정변수 중 FAILED_LOGIN_ATTEMPTS에 설정되어 있는 로그인 실패 제한 횟수를 넘어서 로그인에 실패한 경우
HOW TO SOLVE
먼저, SYS 또는 SYSTEM 계정으로 접속한다.
sqlplus "/as sysdba"
1. 계정 별 상태 (STATUS) 조회
SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS;
- USERNAME : 계정명
- ACCOUNT_STATUS : 계정 상태 (OPEN, LOCKED, EXPIRED 로 구분)
- LOCK_DATE : 계정 잠긴 시간
※ 특정 계정명을 알고 있다면, 아래와 같이 WHERE 절을 추가하여 조회도 가능하다
SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS WHERE USERNAME='SYS';
2. 계정 LOCK 해제 (UNLOCK)
ALTER USER [계정명] ACCOUNT UNLOCK IDENTIFIED BY "[비밀번호]";
ALTER USER [계정명] ACCOUNT UNLOCK;
- 계정 비밀번호를 변경하지 않고 단순히 UNLOCK만 하고자 한다면 2번째 줄 명령 실행
[별첨] 계정 잠금(LOCK) 조치
ALTER USER [계정명] ACCOUNT LOCK;
반응형
'운영(Ops) 이야기 > 데이터베이스' 카테고리의 다른 글
[ORACLE] 사용자 (User) 패스워드 변경하는 방법 (0) | 2023.03.26 |
---|---|
[Oracle] 실행한 SQL 쿼리 이력 확인 방법 (0) | 2022.11.09 |
[Oracle] 데이터베이스 명, SID 조회 방법 (0) | 2022.08.08 |
[Oracle] Synonym 사용법 정리 (생성, 조회, 권한, 삭제 등) (0) | 2022.08.08 |
[Oracle] Materialized View 생성 권한 부여 방법 (0) | 2022.08.04 |