페이지 이력
패치 사전 준비
OS 환경 설정
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
export ORACLE_BASE=/u01/app/oracle export GRID_HOME=/u01/app/12.2.0/grid export DB_HOME=$ORACLE_BASE/product/12.2.0/db_1 |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
프로세스 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/bin/crsctl stat res -t |
펼치기 | ||
---|---|---|
|
Grid 패치 준비
GRID_HOME의 OPatch 파일 업데이트
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$GRID_HOME/OPatch/opatch version mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old unzip <패치 다운로드 경로>/p6880880_122010_Linux-x86-64.zip -d $GRID_HOME chown -R grid:oinstall $GRID_HOME/OPatch ll $GRID_HOME | grep OPatch $GRID_HOME/OPatch/opatch version |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Grid 기존 패치 내역 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatch lsinventory -oh $GRID_HOME |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Grid 패치 충돌여부 검증
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27105253 $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27335416 $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27128906 $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/26839277 $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27144050 |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Grid 패치 필요 공간 확인
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
vi /tmp/patch_list_gihome.txt # cat /tmp/patch_list_gihome.txt $GRID_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 패치 준비
DB_HOME의 OPatch 파일 업데이트
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$DB_HOME/OPatch/opatch version mv $DB_HOME/OPatch $DB_HOME/OPatch.old unzip <패치 다운로드 경로>/p6880880_122010_Linux-x86-64.zip -d $DB_HOME chown -R oracle:oinstall $DB_HOME/OPatch ll $DB_HOME | grep OPatch $DB_HOME/OPatch/opatch version |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 기존 패치 내역 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$DB_HOME/OPatch/opatch lsinventory -oh $DB_HOME |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 패치 충돌 여부 검증
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27105253 $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <패치 압축 해제 경로>/27100009/27335416 |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 패치 필요 공간 확인
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
vi /tmp/patch_list_dbhome.txt # cat /tmp/patch_list_dbhome.txt $DB_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Database 생성 전 패치
Grid 패치
Grid 패치 사전 분석
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -analyze |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Grid 패치
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 패치
DB 패치 사전 분석
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
chown -R oracle:oinstall $DB_HOME $DB_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -oh $DB_HOME -analyze |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
DB 패치
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$DB_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -oh $DB_HOME |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
Database 생성 후 패치
Grid와 DBMS 패치
패치 사전 분석
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 -analyze |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
패치 적용
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatchauto apply <패치 압축 해제 경로>/27100009 |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
datapatch
dataptch 적용 여부 확인
Database 생성 후, 수행한 opatchauto가 정상적으로 완료되었다면 datapatch도 함께 적용되어 있습니다.
코드 블럭 | ||
---|---|---|
| ||
select PATCH_ID, VERSION, ACTION, STATUS, ACTION_TIME from DBA_REGISTRY_SQLPATCH; |
펼치기 | ||
---|---|---|
|
datapatch 적용
datapatch가 적용되지 않은 경우에만 수행합니다.
적용할 PDB를 모두 open시킨 후에 수행해야하며, close 상태인 PDB에는 datapatch가 적용되지 않습니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
datapatch -verbose |
패치 결과 확인
Grid 패치 결과 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$GRID_HOME/OPatch/opatch lsinventory -detail |
DB 패치 결과 확인
코드 블럭 | ||||
---|---|---|---|---|
| ||||
$DB_HOME/OPatch/opatch lsinventory -detail |