기본 콘텐츠로 건너뛰기

라벨이 오라클인 게시물 표시

ORA-28000 계정이 잠금되었습니다 계정 잠길때

오라클 계정이 잠길때 해제방법 증상 t he account is locked 오류 발생 원인 Oracle 에서 t he account is locked  에러가 나는 원인은 ● 잘못된 패스워드로 설정횟수만큼 접속 시도시 Lock. ●  30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 Lock. 등이 있다. 해결방법 command창에서 * 로컬일경우, sqlplus "/as sysdba"  또는  sqlplus /nolog  conn /as sysdba  * 로컬이 아닐 경우, sqlplus /nolog conn sys/password@<sid> 이름/패스워드@sid로 입력 로 접속 후 SELECT username, account_status, lock_date FROM dba_users; 으로 Lock이 된 사용자를 확인한 후 LOCKED<TIMED> 라고 되있으면, 패스워드 설정횟수 입력 오류로, 아래의 Unlock 명령만, EXPIRED & LOCKED 라고 되있으면, 패스워드 기간만료로, Unlock 후 비밀번호를 지정해줘야 한다. ALTER USER 사용자명 ACCOUNT UNLOCK; 로 Lock된 사용자를 Unl ock 시킨다 방금 말했다시피, 다시 Lock된 사용자 확인했는데,  Open되지 않고 EXPIRED되어 있다면, alter user 사용자명 identified by 바꿀패스워드;  로 패스워드를 변경하거나 또는 SQL*PLUS 를 재시작하여 Lock를 해제한 계정(사용자명/패스워드)로 로그인 하면 패스워드 변경 창이 뜬다. 추가로 패스워드 Lock 횟수 확인하는 방법은 SELECT U....

7일안에 비밀번호가 만기될 것입니다.

DEFAULT PROFILE의 PASSWORD_LIFE_TIME 설정이 UNLIMTIED 가 아니면 해당 에러를 만난다고 하네요 ㅠ (expiry_date 가 도래) 1. SYS 계정으로 접속 (일반 user로도 가능하네요) 2. 쿼리 아래 쿼리를 날려 보세요 ~ 3. 조회 급하게 날리느라 캡쳐를 못했는데 아래와 같이 PASSWORD_LIFE_TIME 이 180으로 조회 되었었습니다 ㅋ 4. 쿼리 아래 쿼리로 unlimited로 설정 ~   해당 user 명에도 적용!  password는 저걸로 바꾸는 거니까.....할 필요가 없을거 같기도...   아래 명령어로 user 조회 시,   아래와 같이 ACCOUNT_STATUS 가 OPEN 으로 변경, EXPIRY_DATE가 NULL 값으로 변경된 것을 확인할 수 있습니다 참조 :  http://gnujava.com/board/article_view.jsp?article_no=1485&menu_cd=30&board_no=17&table_cd=EPAR06&table_no=06