OPatch

akanana·2022년 5월 4일
0

OPatch


optatch 개요

OPatch Command


apply

./opatch apply
현재 디렉토리의 ORACLE_HOME 임시패치 적용.
patch location 지정 가능. System Patch가 아니다.

delay: retry 간격(sec) [ -delay <value> ]
retry: inventory 잠금 실패시 재시도 횟수 [ -retry <value> ]
force: 충돌 발생시 강제 진행. 기존 패치 삭제. 
       충돌 패치간, 충돌하지 않는 패치 삭제. [ -force ]
force_conflict: 충돌 발생시 강제 진행. 기존 패치 삭제. [ -force_conflict ]
invPtrLoc: oraInst.loc 의 위치를 지정. [ -invPtrLoc <oraInst.loc> ]
jre: jre home 을 지정. [ -jre <loc> ]
oh: ORACLE_HOME 을 지정 가능 [ -oh <ORACLE_HOME> ]
no_relink: make작업을 하지 않는다 [ -no_relink ]
post: patch 진행 후 실행 할 스크립트 
opatch_post_end: post 옵션의 끝을 지정
pre: patch 진행 전 실행 할 스크립트
opatch_pre_end: pre 옵션의 끝을 지정
property_file: 유저가 직접 정의한 property file 을 지정 [ -property_file <property_file> ]
silent: 모든 질문을 yes로 답하여 패치 진행 [ -silent ]
report: 패치를 진행하지는 않고, 실행 내용을 출력한다 [ -report ]
verbose: 패치중 자세한 내용을 출력한다 [ -verbose ]
local: local node 와 inventory에만 패치를 진행 [ -local ]
local_node: 이 클러스터의 local node 를 지정. [ -local_node <local_node>
minimize_downtime: 패치 노드 순서를 지정 가능하다 [ -minimize_downtime ]
ocmrf: ocm을 위한 responseFile 경로 지정. silent 옵션 병행 [ -ocmrf <loc> ]

compare

./opatch compare <file1> <file2>
2개의 제품의 수정된 버그를 비교 가능.
해당 파일은 ./opatch lsinventory -xml 명령어를 통해 생성 가능.

lsinventory

./opatch lsinventory
인벤토리를 나열,찾아 모든 설치 표시 가능

all: 모든 ORACLE_HOME 탐색 [ -all ]
bugs_fixed: 수정된 버그를 표 형식으로 표시 [ -bugs_fixed ]
detail: 설치된 제품 및 상세내역. -all 과 병행 불가능 [ -detail ]
group_by_date: OPatch가 설치된 모든 패치를 
invPtrLoc: oraInst.loc 의 위치를 지정. [ -invPtrLoc <oraInst.loc> ]
jre: jre home 을 지정. [ -jre <loc> ]
oh: ORACLE_HOME 을 지정 가능 [ -oh <ORACLE_HOME> ]
patch: patch 리스트의 ID 정렬하여 출력. 패치 날짜 기준 [ -patch ]
patch_id: patch 리스트의 ID 정렬하여 출력 [ -patch_id ]
property_file: 유저가 직접 정의한 property file 을 지정 [ -property_file <property_file> ]
local: local node 의 inventory 정보만을 표시합니다. [ -local ]
xml: 지정한 xml 파일에 xml 출력을 생성 [ -xml <xmlFile> ]
delay: retry 간격(sec) [ -delay <value> ]
retry: inventory 잠금 실패시 재시도 횟수 [ -retry <value> ]

example

  1. opatch 버전 확인
    $Oracle_Home/OPatch/opatch lsinventory

  2. Opatch 업그레이드

java -jar 6880880/opatch_generic.jar -silent oracle_home=$ORACLE_HOME
  1. 패치파일 압축해제 후 업데이트
cd $ORACLE_HOME/OPatch
./opatch apply [-silent] [-jre $JRE_HOME] [-oh $ORACLE_HOME] $patch_id
  1. PSU패치 확인
./opatch lsinventory

=====================================
설정 이상 시 롤백 방법

opatch rollback -id $patch_id

0개의 댓글