이스트버드
꾸준함은 모든 것을 이긴다
이스트버드
전체 방문자
오늘
어제
  • 분류 전체보기 (77)
    • 네트워크 개념 (9)
    • 개발(Dev) 이야기 (53)
      • Algorithm (13)
      • Linux, Unix (13)
      • Xamarin (3)
      • C++ , Python (9)
      • Raspberry pi (4)
      • A.I. (7)
      • etc (4)
    • 운영(Ops) 이야기 (12)
      • 접근제어 솔루션 (Hiware) (1)
      • 데이터베이스 (9)
      • TroubleShooting (2)
    • MSA (2)
      • Kubernetes, Docker (2)
    • 일상 (1)

인기 글

반응형

티스토리

hELLO · Designed By 정상우.
이스트버드

꾸준함은 모든 것을 이긴다

운영(Ops) 이야기/데이터베이스

[Oracle] 계정 락(LOCK) 걸렸을 시 해제하는 방법 (ORA-28000)

2023. 5. 9. 16:33
반응형

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) 이야기 > 데이터베이스' 카테고리의 다른 글

[EDB] 운영환경 구성 (Rocky Linux 9) 및 DBeaver 연결  (0) 2025.04.02
[ORACLE] 사용자 (User) 패스워드 변경하는 방법  (0) 2023.03.26
[Oracle] 실행한 SQL 쿼리 이력 확인 방법  (0) 2022.11.09
[Oracle] 데이터베이스 명, SID 조회 방법  (0) 2022.08.08
[Oracle] Synonym 사용법 정리 (생성, 조회, 권한, 삭제 등)  (0) 2022.08.08
    '운영(Ops) 이야기/데이터베이스' 카테고리의 다른 글
    • [EDB] 운영환경 구성 (Rocky Linux 9) 및 DBeaver 연결
    • [ORACLE] 사용자 (User) 패스워드 변경하는 방법
    • [Oracle] 실행한 SQL 쿼리 이력 확인 방법
    • [Oracle] 데이터베이스 명, SID 조회 방법
    이스트버드
    이스트버드
    이것저것 일단 해보고 보는 컴퓨터 전공 연구원의 파란만장한 스토리

    티스토리툴바