패치 준비
WEBLOGIC_HOME/OPatch 디렉토리로 이동
OPatch 디렉토리 상에 패치 파일들만 들어갈 별도의 디렉토리를 만들어 주는 것이 좋음 (예. temp, patch_files)
나중에 패치 파일들 삭제할 때 삭제해선 안되는 것들을 지우지 않기 위해서라도
/OPatch/(패치파일 디렉토리) 내에 패치 파일을 위치시키고 압축 해제한다
PSU 패치 진행 전 Opatch version 확인
OUI version 관련 에러
./opatch lsinventory 명령어 실행
OUI version 관련 에러 발생 : The OPatch version is not applicable for current OUI version.
Oracle DB 가 설치되어 있을 경우 이런 문제가 종종 발생한다 함
OPatch와 OUI의 버전이 서로 달라서 생기는 오류
시스템 환경 변수 중 ORACLE_HOME 변수로 인한 것
ORACLE_HOME 변수가 Oracle Database의 경로로 잡혀있을 수 있으니 확인
export 명령어로 시스템 환경 변수 확인
문제 해결 방법
vi /weblogic/weblogic12/weblogic12.2.1.3/OPatch/opatch
최상단에 ORACLE_HOME 변수를 추가해준다
ORACLE_HOME=/weblogic/weblogic12/weblogic12.2.1.3
12.2.1.3 버전 기준 해당 작업 마친 후 OPatch와 OUI의 버전이 동일해졌음
OPatch version : 13.9.2.0.0
OUI version : 13.9.2.0.0
OPatch Update
OPatch 버전을 13.9.2 버전대에서 13.9.4 버전대 이상으로 업데이트 해야 한다
Opatch 업데이트 방법 - Linux
java -jar <PATCH_HOME>/opatch_generic.jar -silent oracle_home=<ORACLE_HOME_LOCATION> -invPtrLoc <INVENTORY_LOCATION>
예시)
/usr/jdk/jdk1.8/jdk1.8.0_261/bin/java -jar /app/weblogic/weblogic_1411/OPatch/patch_files/6880880/opatch_generic.jar -silent oracle_home=/app/weblogic/weblogic_1411 -invPtrLoc /app/weblogic/weblogic_1411/oraInst.loc
Opatch 업데이트 방법 - Windows
D:\Java\jdk1.8.0_231\bin\java -jar D:\WebLogic\weblogic12.2.1.3\OPatch\temp\6880880(패치번호)\opatch_generic.jar -silent oracle_home=D:\WebLogic\weblogic12.2.1.3
패치 적용 (PSU 적용)
패치 적용하기
리눅스
./opatch apply patch_files/패치번호
윈도우
opatch.bat apply patch_files/패치번호
패치 확인하기
어드민 콘솔에서 확인
서버 -> 모니터링 -> 패치 목록
리눅스
./opatch lsinventory
윈도우
opatch.bat lsinventory
패치 제거하기
리눅스
./opatch rollback -id 패치번호
윈도우
opatch.bat rollback -id 패치번호
패치 적용 후 유의사항
패치를 완전히 적용하려면 서버를 재기동 해야 함
그래서 패치 작업은 주로 새벽에 하는 경우가 많음
로그 파일을 통해 패치가 적용 되었는지를 확인할 수 있다
패치 확인 하면 로그 위치 어디인지 알려줌
참고한 블로그
'WAS - WebLogic > 패치' 카테고리의 다른 글
[weblogic] weblogic 12c, 14c 패치 가이드 - Windows (0) | 2021.11.11 |
---|---|
[weblogic] WLS 11g (10.3.6) 패치 (0) | 2021.04.27 |