orcale 데이터베이스 암호 만료됨(ORA-28001: the password has expired) 해결 방법

선언:


오늘 회사에 오자마자 프로젝트가 일어나지 않는다고 알려주셨어요. 처음에 몇 번 시도했는데 이상을 던졌어요. 그리고 서버 로그를 봤어요. 로그에 오류가 발생했어요. "ERROR com.alibaba.druid.pool.DruidDataSource: 1890 -create connection error, url: jdbc:oracle:thin: @xxx.xx.xxx:1521:orcl java.sql.SQLException: ORA-28001: the passwordhas expired".

내용:


1. 문제 및 해결


이 말은 연결 오류를 만듭니다.orcale 비밀번호가 만료되었습니다.
해결 방법: 이것은 정식 환경이기 때문에 함부로 움직이지 못하지만, 나중에 수정한 비밀번호는 신구 비밀번호가 일치하여 뜻밖에도 수정에 성공할 수 있다.문제는 이렇게 해결되었다.

2. 확장:


Oracle 알림 오류 메시지 ORA-2801: the password has expired, Oracle 11G의 새로운 특성 때문에 Oracle 11G가 사용자를 만들 때 기본 암호 만료 제한은 180일(즉 6개월)이며, 180일이 넘도록 사용자 암호를 수정하지 않으면 로그인할 수 없습니다.
해결 방법은 다음과 같은 SQL 문을 통해 확인할 수 있습니다.
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

암호 유효 기간 설정 조회, LIMIT 필드는 암호 유효 일수입니다.암호가 만료되거나 만료되었을 때 다음과 같은 문장을 통해 암호를 수정할 수 있으며, 암호가 수정되면 사용자는 데이터베이스에 정상적으로 연결할 수 있다. 
ALTER USER   IDENTIFIED BY  ; 

암호를 수정하면 계정이 잠겨 있는 것을 발견할 수 있습니다. 이 경우 다음 SQL 문구를 통해 잠금을 해제해야 합니다.
  alter user   account unlock;

180일의 암호 생존 주기 제한을 제거하려면 다음 SQL 문장을 통해 닫을 수 있습니다. 다음 SQL 문장은 암호 유효기간 기본값 180일을 무제한으로 수정합니다.
 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

       
         

좋은 웹페이지 즐겨찾기