Post

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

OPatch란?


WebLogic 12.1.3 이상 버전에서 패치 시, opatch 를 이용해 패치합니다.

12cR2 버전의 경우, opatch 자체를 update 해야 패치를 진행할 수 있습니다.


기본 opatch 버전은 13.9.2.0.0 이며 13.9.4.2.x 로 업그레이드가 필요합니다.

아래 보시는 사진처럼, 13.9.4.2.5가 현재 릴리즈 된 가장 최신 버전입니다. (2021-01-11 기준)

image-20210111224601681



OPatch Upgrade 방법


1. OPatch 경로로 이동

1
cd ${MW_HOME}/OPatch


2. 파일 압축 해제

p28186730_139425.zip 파일을 OPatch 경로에 압축 해제

1
jar -xvf [opatch_update 파일].zip


3. opatch upgrade 실행

1
cd 6880880
1
java -jar opatch_generic.jar -silent oracle_home=${ORACLE_HOME}

ex) /usr/java/jdk1.8.0_211/bin/java -jar opatch_generic.jar -silent oracle_home=/weblogic/12213


4. 적용 확인

아래 명령어 실행 시, 업그레이드 버전으로 잘 뜨면 성공

1
2
3
4
[weblogic@test OPatch]$ ./opatch version
OPatch Version: 13.9.4.2.5

OPatch succeeded.



Patch 적용 순서


WLS 12.2.1.3 PSU201001 패치를 적용해보자!

리눅스 기준으로 작성됨


1. 웹로직 기동 계정으로 로그인

1
su - weblogic


2. 엔진 백업

도메인홈 제외한 엔진단 디렉토리들 tar로 압축

1
tar -cvf engine.tar oracle_common wlserver OPatch ...

이 때, df -k 로 디스크 여유 공간이 있나 확인할 것


3. 웹로직 Admin Server 및 Managed Server 중지

1
2
ex) ./stopA.sh 
    ./stopM1.sh


4. 패치 적용

cache_dir 디렉토리 생성 (패치파일 보관)

1
${MW_HOME}/OPatch/cache_dir


패치 파일 압축 해제

1
2
cd cache_dir
jar -xvf p31961038_122130_Generic.zip


패치 실행

1
cd {MW_HOME}/OPatch
1
./opatch apply ./cache_dir/31961038


패치를 실행하면 아래와 같은 문구가 뜨는데 두번 다 y 를 눌러 계속해서 진행해주면 된다.

1
2
Do you want to proceed? [y|n]
Is the local system ready for patching? [y|n]


5. 패치 롤백 - 필수X (4번에서 패치 충돌이 날 경우만)

1
./opatch rollback -id [패치번호]

여기서 패치번호는 패치 파일 압축풀었을 때 생성되는 디렉토리명이다. (숫자로만 구성되어 있음)


6. 패치 확인

패치 성공이 뜨면, 패치 리스트 확인 명령어를 통해 정상적으로 적용됐는지 확인할 것

1
./opatch lsinventory


아래 사진처럼 패치번호가 정상적으로 적용되었으면 패치 성공!

image-20210111230506808


7. 웹로직 Admin Server 및 Managed Server 기동

1
2
ex) ./startA.sh 
    ./startM1.sh


This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.