[Oracle SQL Developer] 비밀번호 만료 경고 - 재설정

Gabriela·2024년 5월 4일
1

[SQL] 데이터베이스

목록 보기
13/13

비밀번호 만료 시 해결 방법


1) ORA-28001 / ORA-28002 (비밀번호 변경)

ORA-28001:the password has expired (비밀번호 사용 만기일이 지난 경우)
ORA-28002:the password will be expire within 7 days (7일 이내 비밀번호가 변경될 예정)

해결

  • CMD 열기 (단축키: Win키 + R - cmd입력)
  • 관리자 계정으로 접속하는 명령어
SQLPLUS SYS/ORACLE AS SYSDBA
  • 비밀번호를 변경하는 명령어
alter user [비밀번호를 변경할 유저ID] identified by [변경할 비밀번호];

✍️
여기까지 진행 후 해당 경고에 대응한 해결은 완료 되었지만 Oracle Developer비밀번호 만료기간 default 설정은 180일 이기 때문에 이후 또 동일한 작업을 해줘야 하는 경우가 생길 수 있다.
(이와 관련된 PASSWORD_LIFE_TIME 확인 및 변경은 아래에서 계속 진행)


2) 비밀번호 만료기간 설정

👉 profile과 관련된 정보는 DBA_PROFILES 스키마에서 확인이 가능하다.

  • 비밀번호 만료기간 설정 정보 확인이 가능한 sql
SELECT *
  FROM DBA_PROFILES
 WHERE RESOURCE_NAME = 'PASSWORD_LIFE_TIME';

  • 계정 비밀번호 변경(만료)주기 해제 명령어
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

여기까지 수행한 후 아래 사진과 같이 LIMIT 기간이 UNLIMITED로 변경된 것을 확인할 수 있다.


3) ORA-28000 (계정 Lock 해제)

ORA-28000:the account is locked (계정이 잠긴 경우)

해결

  • 1) ORA-28001 / ORA-28002 와 동일한 방법으로 SYSDBA(관리자 계정)으로 접속
  • lock 해제 명령어
alter user [잠금을 해제할 유저ID] account unlock;

🛠️
3) 챕터의 unlock 명령어를 수행하면 ACCOUNT_STATUS[OPEN]으로 변경되어 사용이 가능해진다.



😆 흔하고 간단한 내용이지만 오랜만에 벨로그에 글을 작성하니 기분이 좋다. 호호잇~

그나저나 비공개 처리해놓은 정리되지 않은 수많은 글들은... 언제쯤 공개하게 될지...

profile
개발이 세상에서 제일 재밌어요

0개의 댓글