개발 & 데이터베이스/ORACLE

오라클 사용자 계정 잠금 해제하는 방법 (ALTER USER)

K.두부 2022. 9. 2. 10:00
반응형

오라클에서 사용자 계정의 잠금을 해제하기 위해선 ALTER USER 문을 사용하면 된다. 사용자 계정의 ACCOUNT 속성이 UNLOCK이면 잠금 해제, LOCK이면 잠금이다. 사용자 계정의 잠금 상태를 확인하고 직접 변경을 해보겠다.

 

사용자 계정 잠금 여부 조회
SELECT *
  FROM dba_users
 WHERE USERNAME = 'SCOTT'

사용자 계정 잠금 상태를 확인하고 싶으면 dba_users (시스템 뷰)를 조회하면 된다. 사용자 계정이 잠금일 경우에는 ACCOUNT_STATUS 컬럼이 LOCKED이고, 잠금이 아닐 경우에는 OPEN으로 되어있다. 현재 SCOTT 계정을 조회해보면 잠금이 해제된 상태인 것을 알  수 있다.

 

사용자 계정 잠금 / 잠금 해제하는 방법
ALTER USER SCOTT ACCOUNT LOCK; -- 잠금
ALTER USER SCOTT ACCOUNT UNLOCK; -- 잠금 해제

ALTER USER 문을 이용해서 SCOTT 계정을 잠금 / 잠금 해제 할 수 있다. SCOTT 계정을 잠구고 다시 조회를 해보면 ACCOUNT_STATUS 컬럼이 LOCKED로 변경된 것을 볼 수 있다. LOCK_DATE 컬럼을 통해서 잠금된 날짜도 확인할 수 있다.

 

 

SQL Plus로 사용자 계정 잠금 / 잠금 해제하는 방법

 

SQL Plus를 이용해서도 사용자 계정 잠금 상태를 변경할 수 있다. 명령 프롬프트 (cmd) 창을 열고 아래와 같은 명령어를 작성하면 된다.

sqlplus sys/root as sysdba
ALTER USER SCOTT ACCOUNT UNLOCK;

 

반응형