컴퓨터활용/오라클

ORA-28000: the account is locked

멜번초이 2013. 9. 7. 18:41
ORA-28000: the account is locked 오류를 만났을 때 해결방법 

오랫동안 사용하지 않다가 접속했더니 로그인이 안 되네요. 

SELECT USERNAME,  ACCOUNT_STATUS,  TO_CHAR(LOCK_DATE,'YYYY.MM.DD HH24:MI') LOCK_DATE FROM DBA_USERS;

했더니 LOCK 걸린 것은 아니고 패스워드가 EXPIRED 되었네요. 


USERNAME                       ACCOUNT_STATUS                   LOCK_DATE

------------------------------ -------------------------------- ----------------

MGMT_VIEW                      OPEN

SYS                            OPEN

SYSTEM                         OPEN

DBSNMP                         OPEN

SYSMAN                         OPEN

BXM                            EXPIRED(GRACE)

BXMAPP                         EXPIRED(GRACE)

SCOTT                          EXPIRED & LOCKED                 2012.04.10 19:20

 

만약에 혹시 일정횟수 이상 비밀번호가 틀려서 LOCK 이 걸린 경우라면 SCOTT 처럼 "EXPIRED & LOCKED"  라고 나오네요. 


위에서 SCOTT 계정의 경우 LOCKED 이면서 EXPIRED 되어 있으니 우선 아래의 명령으로 LOCK을 풀어야 하는데 ALTER USER 명령을 사용하시면 됩니다.

ALTER USER scott ACCOUNT UNLOCK;

이젠 EXPIRED를 풀어야 하는데 TOAD등을 사용할 경우엔 SCOTT으로 로그인 하면 새 비밀번호를 요구하게 되는데 이때 새 비밀번호를 입력하시면 되구요, 아님 오라클의 관리자 계정으로 로그인 후 alter user scott identified by tiger 라고 하시면 됩니다.