그리곤 'ORA-28000: the account is locked' 같은 에러를 뿜어 내는데
처음설치시에도 락이 걸려있는 계정들이 있다
일단 확인하기
SQL> select username, account_status, to_char(lock_date, 'yymmdd hh24:mi') lock_date
2 from dba_users;
위와 같이 하면 전체 계정에 대한 상태가 나타나는데....
account_status가 OPEN이 아닌 EXPIRED & LOCKED나 LOCKED(TIMED) 면 락이 걸린거....ㅋ
lock_date를 보면 딱 설치한날에 바로 락이 걸려 있는걸 확인할수가 있다... 흠냐..
필요한 계정에 대해 락을 함 풀어보자
SQL> alter user 계정명 account unlock;
이러면 락이 풀린다 ㅎㅎ
참고로 락이 걸리기 위한 횟수를 알아보려면
SQL> select p.profile, p.resource_name, p.limit
2 from dba_users u, dba_profiles p
3 where p.profile = u.profile
4 and username = '계정명';
이러면 되는데
PROFILE RESOURCE_NAME LIMIT
------------------ --------------------------------------- ---------------------
DEFAULT COMPOSITE_LIMIT UNLIMITED
DEFAULT SESSIONS_PER_USER UNLIMITED
DEFAULT CPU_PER_SESSION UNLIMITED
DEFAULT CPU_PER_CALL UNLIMITED
DEFAULT LOGICAL_READS_PER_SESSION UNLIMITED
DEFAULT LOGICAL_READS_PER_CALL UNLIMITED
DEFAULT IDLE_TIME UNLIMITED
DEFAULT CONNECT_TIME UNLIMITED
DEFAULT PRIVATE_SGA UNLIMITED
DEFAULT FAILED_LOGIN_ATTEMPTS 10
DEFAULT PASSWORD_LIFE_TIME UNLIMITED
PROFILE RESOURCE_NAME LIMIT
DEFAULT PASSWORD_REUSE_TIME UNLIMITED
DEFAULT PASSWORD_REUSE_MAX UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION NULL
DEFAULT PASSWORD_LOCK_TIME UNLIMITED
DEFAULT PASSWORD_GRACE_TIME UNLIMITED
여기서 FAILED_LOGIN_ATTEMPTS 값이 제한 횟수인거다
이건 귀찮아서 캡쳐 대신 그냥 복사붙여넣기 신공을......ㅋ
제한을 두기 싫다면 그 제한을 풀어버리면 된다
SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
후훗..... 간단하지 아니한가......ㅋㅋ
댓글 없음:
댓글 쓰기