DBAtlas · 데이터베이스 운영 아틀라스

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)과 인벤토리를 백업한다.

DBAtlas에서 열기 →

관련 항목