새소식

반응형
Database/ORACLE

ORACLE 계정 만료 해제

  • -
반응형

오라클 DBA가 아닌 저로써는 회사에서 비중이 적은 ORACLE을 사용 할때 매우 난감 합니다.


이번에 발생한 오류(?)와 같은 ORACLE 관련하여 문제가 생길 경우 많이 난감합니다. 오늘 겪은 내용은 오라클 계정에 암호 만료에 관련된 이슈 입니다.

개발자 분이 다음과 같은 오류가 발생하였다고 하여, 제가 한번 봤는데 계정에 Default로 180일의 암호 만료 기한이 있더군요.(오라클 기본이 180일이라함)

오늘 다음과 같은 얼럿이 발생하여, 계정의 패스워드를 초기화 시켜야 하는 상황이 발생하였습니다.

그래서, 금일 계정의 패스워드를 변경하면서 초기화하고, 계정의 암호 만료기한을 무제한으로 변경 하였습니다.

우선 다음의 쿼리를 이용하여, 계정의 상태를 확인하였습니다. 아래의 OPEN일 경우 만료 기한이 아직 안되었고, 계정이 정상이라는 뜻 입니다.


SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE, PROFILE FROM DBA_USERS
WHERE ACCOUNT_STATUS = 'OPEN';

위의 쿼리의 결과값이며, 아래쪽에 더 많지만 일부분을 캡쳐하였습니다. 

USERNAME : USER의 계정 명입니다.

ACCOUNT_STATUS : 계정의 상태입니다. OPEN일 경우 정상 EXPIRED는 기한 만료, LOCKED는 계정이 잠겨있음을 뜻 합니다.

EXPIRY_DATE : 계정이 잠긴 날짜를 의미합니다.


위에 내용은 일부기 때문에 전부가 아니라서, 제가 풀고자 하는 계정은 없습니다.

우선 계정 인터넷을 찾아보니 계정의 암호만료 기한과 실패 횟수를 무제한 시켜주는 부분이 있어서 시도하였습니다.


ALTER PROFILE DEFAULT LIMIT
FAILED_LOGIN_ATTEMPTS UNLIMITED -- 로그인 실패횟수 무제한
PASSWORD_LIFE_TIME UNLIMITED;   -- 암호 만료기한 무제한

위의 내용으로 변경하였는데, 잘 변경되었습니다. 하지만 변경 후에도 로그인을 하니 같은 내용의 에러가 발생하였습니다.

확인해 보니, 위와 같이 옵션을 변경하는 것과 별개로 암호를 다시 한번 설정해줘야지 기한 만료 에러가 나타나지 않았습니다.


암호는 똑같이 변경할 것이므로, 큰 이슈없이 변경하였으며, 다음의 쿼리를 이용하였습니다.


ALTER USER 변경할계정 IDENTIFIED BY "변경할 암호";


이 변경을 한 후에 위의 얼럿은 뜨지 않았습니다.


큰 장애는 아니지만 오라클 초보자라서, 정리하여 올립니다.



감사합니다.







반응형

'Database > ORACLE' 카테고리의 다른 글

Oracle Listener 시작 불가능 해결  (0) 2021.06.02
테이블이 존재 하는데, ORA-00942 발생  (0) 2016.04.29
ORACLE TABLESPACE 생성/삭제  (0) 2015.11.06
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.