오라클 해결방법ORA-28001 , ORA-28002 비밀번호 만기관련 오라클 해결방법.
갑자기 잘 사용하고 있던 프로그램이 디비 접속이 되지않아 로그를 확인해 보니,
아래와 같은 오라클 에러가 나고 있었습니다.
내용을 확인해보니 오라클 11부터 패스워드에 대한 유효기간이 설정 된다는 것이더군요.
기본은 180일(6달, 반년) 으로 설정되고,
중간중간에 몇일 남았다는 문구가 표출된다던데, 하두 신경을 안쓴지라 보지는 못했습니다.
그럼 해결 방법을 알아보도록 하죠.
제일 간단한 방법은 비밀번호 설정을 다시 해주시면 됩니다.
alter user 유저명 identified by 패스워드;
하지만 이것은 미봉책이죠. 180 이후에 또 같은 문제가 발생할 것입니다.
관리자로 로그인 하여 해당 패스워드에 대한 유효기간을 unlimited로 설정해
근본적인 문제를 해결하도록 하겠습니다.
우선 관리자 계정으로 접속을 합니다.
그 다음
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
위와 같은 sql을 실행합니다.
기본적으로 패스워드의 유효기간이 180 일로 설정되어 있습니다.
이것을 unlimited로 바꾸도록 하죠. alter 문을 사용합니다.
alter profile default limit password_life_time unlimited;
위의 sql을 실행한 뒤 다시 확인을 해보면 기본 유효기간이 unlimited로 설정된 것을 확인 할 수 있습니다.
'Database > SQL' 카테고리의 다른 글
Oracle 오라클 두 좌표 사이의 거리 구하기 WGS84 (0) | 2017.11.07 |
---|---|
오라클 WM_CONCAT 하나의 컬럼으로 가져오기, 중복제거 (0) | 2017.10.25 |
엑셀 Excel ODBC 연동시 case when 방법 (0) | 2016.09.09 |
엑셀 Excel ODBC 연동시 nvl isnull, ifnull 방법. (0) | 2016.09.09 |
MySQL ROW_NUMBER ORDER BY 정렬한 후 번호 매기기 (3) | 2016.04.27 |
댓글