본문으로 바로가기
반응형

Oracle 접속시 계정이 Lock 이 걸려 잠기는 경우가 간혹 발생한다.

 

ORA-28000 The account is locked 에러가 발생하며,

계정이 Lock 이 걸리는 대 부분의 사유는 다음과 같다.

 

 

ora-28000 오류

 

 

1) Password 를 N 번 이상 틀려서 계정잠금, lock 이 발생

2) Password 를 주기적으로 변경하지 않아, 계정장금, lock

 

해당 설정의 경우, Oracle Profile 에서 설정이 가능하다.

 

SQL> col resource_name for a30;

SQL> col limit for a30;

SQL> select resource_name,limit from dba_profiles where profile='DEFAULT';



RESOURCE_NAME                                    LIMIT

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

COMPOSITE_LIMIT                                  UNLIMITED

SESSIONS_PER_USER                                UNLIMITED

CPU_PER_SESSION                                  UNLIMITED

CPU_PER_CALL                                     UNLIMITED

LOGICAL_READS_PER_SESSION                        UNLIMITED

LOGICAL_READS_PER_CALL                           UNLIMITED

IDLE_TIME UNLIMITED

CONNECT_TIME                                     UNLIMITED
 
PRIVATE_SGA                                      UNLIMITED

FAILED_LOGIN_ATTEMPTS                              10

PASSWORD_LIFE_TIME                                 180




RESOURCE_NAME                                     LIMIT

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

PASSWORD_REUSE_TIME                           UNLIMITED

PASSWORD_REUSE_MAX                            UNLIMITED

PASSWORD_VERIFY_FUNCTION                        NULL

PASSWORD_LOCK_TIME                              1

PASSWORD_GRACE_TIME                             7

INACTIVE_ACCOUNT_TIME                        UNLIMITED



17 rows selected

 

SQL> select resource_name,limit from dba_profiles where profile='DEFAULT';

 

FAILED_LOGIN_ATTEMPTS

PASSWORD_LIFE_TIME 

 

두가지 항목이 많이 발생하는 원인 중 하나이다.

 

1) FAILED_LOGIN_ATTEMPTS

- 로그인 실패 횟수

 

2) PASSWORD_LIFE_TIME

- 패스워드 유효 기간

 

 

해당 설정들은 ALTER 명령어로 수정이 가능하며,

 각 회사의 정책으로 많이들 설정하기 때문에,

각자 상황에 맞춰 사용하면된다.

 

 

○ 수정 명렁어 (ALTER PROFILE)

ALTER PROFILE DEFAULT LIMIT [RESOURCE_NAME] [설정값]

 

SQL> ALTER PROFILE DEFAULT LIMIT RESOURCE_NAME] [설정값]

 ex) ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

 ex) ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

 

 

○ Oracle 패스워드 잠금, lock 해제 및 정상 접속 확인

 

SQL> ALTER USER 계정명 ACCOUNT UNLOCK;

ex)  

SQL> alter user min account unlock; 

User altered.


SQL> conn min

Enter password:

Connecte

 

○ Oracle 패스워드 만료로 인한 추가 변경시 

아래와 같이 패스워드를 변경 후에 다시 접속을 시도한다.

 

SQL> ALTER USER 계정명 IDENTIFIED BY 패스워드;

 

ora28000 해결가이드