TcTT 2017. 6. 9. 15:36
반응형

ORA-28007 발생오류

보통은 동일한 패스워드를 리미트 개수만큼 변경하였을때 발생하는 오류이다.


오라클 패스워드 변경법은 아래와같은 명령어를 사용한다.


ALTER USER WELID IDENTIFIED BY test;




위의 명령어를 입력하였을때 DB 암호정책에따라

ORA-28007 오류가 발생할 수 있다.


ORA-28007오류를 해결하기위한 방법을 포스팅한다.

우선 로컬접속지에서 sysdba 또는 system계정으로 접속한다.


접속 후, 프로파일설정을 보기위해 아래와같은 쿼리를 입력해본다.

SELECT username, PROFILE

  FROM dba_users

WHERE username = 'WELID';


쿼리 결과는 아래와 같다.. WELID 유저의 프로파일은 DEFAULT로 되어있다.


그럼 프로파일이 어떻게 설정되어있는지 확인하기위해 

아래와같은 쿼리를 입력한다.


SELECT *

  FROM dba_profiles;

쿼리결과는 아래와 같다.


쿼리결과를보면 프로파일 DEFAULT에 리소스_네임중 PASSWORD_REUSE_TIME의 리미트가 30으로 되어있다.

동일한 패스워드를 30번이상 사용못하도록 제한되어있다.

이부분을 수정하기위해 아래와같은 쿼리를 입력한다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;

명령어 입력 후 리미트가 30에서 UNLIMITED로 변경된다.


UNLIMITED로 변경되었으니 패스워드를 수정해준다.

ALTER USER WELID IDENTIFIED BY test;  


패스워드를 수정한뒤에는 다시 리미트의 기본값인 30으로 원상복구해준다

ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME 30;


사실상 패스워드는 동일한거로 변경하지말고 계속 바꿔주는게 보안상 맞지만...

요긴하게 사용할 사람이 있을수도 있기에 포스팅한다.!

반응형