OPatch로 인벤토리 확인 및 패치 사전 점검 실행
Oracle패치 및 수명 주기명령어
# OPatch version (must meet the minimum in the patch README; update with patch 6880880 if needed)
$ORACLE_HOME/OPatch/opatch version
# Installed patches: short list / detailed inventory
$ORACLE_HOME/OPatch/opatch lspatches
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
# Pre-apply checks (in the unzipped patch directory):
cd /u01/stage/<patch_id>
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -ph ./
# For Grid Infrastructure / RAC homes (as root), analyze mode:
# opatchauto apply /u01/stage/<patch_id> -analyze하는 일
Oracle Home에 적용된 바이너리 패치(RU, one-off)를 나열하고, 새 패치를 적용하기 전에 기존 패치와 충돌하는지와 디스크 공간이 충분한지 점검한다.
사용 시점
분기별 RU/보안 패치 전, Support가 SR에서 인벤토리 출력을 요청할 때, 두 환경의 패치 수준을 비교할 때.
주의
명령은 Oracle Home을 소유한 OS 사용자(oracle)로 실행한다. opatchauto는 root가 필요하다. prereq 점검은 읽기 전용이며 데이터베이스에 영향을 주지 않지만, 충돌이 보고되면 Oracle Support에서 merge/overlay 패치를 받기 전에는 적용하지 않는다. 적용 전에 Oracle Home(tar)과 인벤토리를 백업한다.