보통 비밀번호는 보안상의 이유로 일정주기마다 변경되어야 하는데요.
오라클도 마찬가지로 계정마다 이 정책을 적용하고 있습니다.
오랜만에 오라클 계정에 접속하려 했더니
ORA-28001: the password has expired
위와 같이 비밀번호가 만기되었습니다 메세지가 표시되고 있습니다.
이를 해결하기 위해서는 시스템 계정으로 접속하여
비밀번호 만기를 풀어야 합니다.
윈도우의 시작 CMD를 입력하여 명령 프롬프트를 띄웁니다.
sqlplus /nolog 명령어로 인증 없이 오라클에 접속합니다.
conn /as sysdba 명령어로 sysdba 계정에 접근합니다.
alter user [비밀번호 변경할 아이디] identified by [새로운 비밀번호];
위와 같은 구조로 명령어를 입력하면 해당 아이디의 비밀번호가 변경됩니다.
만료일 지정 해제
오라클에서 비밀번호 만료일을 지정하지 않으면
보통 180일로 설정됩니다.
그래서 180전에 비밀번호를 변경하지 않으면 위와 같은 현상이 발생됩니다.
이런 불편함을 개선하기 위해 비밀번호 만료일 정책을 해제해 보겠습니다.
SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT';
위의 명령어를 통해 만료일이 180일로 설정된 모습이 확인됩니다.
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
위의 명령어가 비밀번호 변경주기를 해제하는 역할을 하는데요.
명령어를 수행하고 다시 조회해 보면 위와 같이 unlimited로
제한 없이 계정을 사용할 수 있게 됩니다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] Update 문의 활용, 데이터 수정 갱신 (0) | 2022.11.22 |
---|---|
[Oracle] Insert 문의 활용, 데이터 입력 저장 (0) | 2022.11.21 |
[Oracle] Select 문의 활용, 데이터 조회 (0) | 2022.11.21 |
[Oracle] Emp, Dept 샘플 테이블 데이터 생성 스크립트 (0) | 2022.10.26 |
[Oracle] 오라클 DB 계정 비밀번호 변경 가이드 (0) | 2022.10.25 |