본문 바로가기

WAS - WebLogic/패치

[weblogic] weblogic 12c, 14c 패치 - UNIX / LINUX

패치 준비

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 패치번호

 


 

패치 적용 후 유의사항

패치를 완전히 적용하려면 서버를 재기동 해야 함

그래서 패치 작업은 주로 새벽에 하는 경우가 많음

로그 파일을 통해 패치가 적용 되었는지를 확인할 수 있다

패치 확인 하면 로그 위치 어디인지 알려줌

 


 

참고한 블로그

iingang.github.io/posts/opatch/#3-%EC%9B%B9%EB%A1%9C%EC%A7%81-admin-server-%EB%B0%8F-managed-server-%EC%A4%91%EC%A7%80

 

[WebLogic] 웹로직 12c 패치 - OPatch

Contents

iingang.github.io