페이지 이력
...
펼치기 | ||||
---|---|---|---|---|
|
...
펼치기 | ||||
---|---|---|---|---|
|
...
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
opatchauto apply /stage <패치 압축 해제 경로>/27010930 -analyze |
펼치기 | ||||
---|---|---|---|---|
|
...
opatchauto 수행하기
root 유저로 실행하며, 한 노드의 작업이 모두 완료된 후에 다른 노드에 작업을 수행합니다.
...
펼치기 | ||||
---|---|---|---|---|
1번 노드에서 실패 메시지가 발생할 수 있으나, 무시하고 2번 노드에 패치를 적용합니다.
| ||||
수동 패치 : 개별적으로 Grid와 DBMS에 적용
수동 패치를 수행할 경우 opatch 툴을 통해 grid와 database를 각각 패치하게 됩니다.
단계별로 패치를 진행하게 되므로 이슈가 발생할 경우 트러블슈팅이 덜 까다롭습니다.
자동 또는 수동 패치 중에 한가지 방식을 선택하여 패치를 진행하기 바랍니다.
1번 노드 :
...
패치 사전 검증
1번 노드에 패치를 적용하기 전에 패치에 대한 사전 검증을 수행합니다.
운영계에 적용하려면 반드시 사전 검증을 통해 패치가 정상 적용이 되는지 확인하고 패치를 진행해야 합니다.
먼저 Grid 패치에 대한 검증을 grid 유저에서 수행합니다.
코드 블럭 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| root
| |||||||||
crsctl stat res -t
srvctl stop home -o $DB$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -s /tmp/crs_res_stop.log -n ora121-rac1 crsctl stat res -t 1번 노드 : prepatch 스크립트 실행패치 진행에 앞서 root 유저로 rootcrs.sh 스크립트를 prepatch 모드로 실행합니다.
1번 노드 : Grid 패치$GRID_HOME 소유자 계정(grid)로 접속해서 수동 패치를 OCW, ACFS, DBWLM, DB 순으로 수행합니다. 각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다. 코드 블럭 | | |||||||||
|
펼치기 | ||
---|---|---|
|
oracle 유저로 Database에 대한 패치를 검증합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <패치 압축 해제 경로>/27010930/26925218 -analyze
$DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <패치 압축 해제 경로>/27010930/26925263 -analyze |
펼치기 | ||
---|---|---|
|
1번 노드 : DB_HOME의 서비스 중지
1번 노드에서 DB_HOME을 통해 가동중인 서비스를 중지합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
crsctl stat res -t
srvctl stop home -o $DB_HOME -s /tmp/crs_res_stop.log -n rac1
crsctl stat res -t |
펼치기 | ||
---|---|---|
|
1번 노드 : prepatch 스크립트 실행
패치 진행에 앞서 root 유저로 rootcrs.sh 스크립트를 prepatch 모드로 실행합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$GRID_HOME/crs/install/rootcrs.sh -prepatch |
펼치기 | ||
---|---|---|
|
1번 노드 : Grid 패치
$GRID_HOME 소유자 계정(grid)로 접속해서 수동 패치를 OCW, ACFS, DBWLM, DB 순으로 수행합니다.
각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <패치 압축 해제 경로>/27010930/26925218
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <패치 압축 해제 경로>/27010930/26910974
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <패치 압축 해제 경로>/27010930/26983807
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <패치 압축 해제 경로>/27010930/26925263 |
펼치기 | ||
---|---|---|
|
1번 노드 : Database 패치
$DB_HOME 소유자 계정(oracle)로 접속해서 OCW 패치 디렉토리 안에 있는 prepatch.sh을 먼저 수행합니다.
그리고, OCW와 DB 패치 순으로 패치를 수행합니다.
패치 완료 후 OCW 패치 디렉토리 안에 있는 postpatch.sh을 수행합니다.
각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
<패치 압축 해제 경로>/27010930/26925218/custom/scripts/prepatch.sh -dbhome $DB_HOME
$DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <패치 압축 해제 경로>/27010930/26925218
$DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <패치 압축 해제 경로>/27010930/26925263
<패치 압축 해제 경로>/27010930/26925218/custom/scripts/postpatch.sh -dbhome $DB_HOME |
펼치기 | ||
---|---|---|
|
1번 노드 : postpatch 스크립트 실행
패치가 모두 정상 완료되었으면 root 계정에서 rootadd_rdbms.sh와 rootcrs.sh 스크립트를 postpatch 모드로 수행합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
$GRID_HOME/crs/install/rootcrs.sh -postpatch |
펼치기 | ||
---|---|---|
Locale 관련 문제로 MGMTDB에 대한 패치가 실패된 로그를 확인할 수 있습니다. 2번 노드를 패치하기 전에 MGMTDB에 대한 datapatch를 수동으로 하는 것을 권장합니다. |
2번 노드 패치
동일한 방식으로 패치를 진행합니다.
펼치기 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Grid 패치 사전 검증
Database 패치 사전 검증
DB_HOME 서비스 중지
prepatch 스크립트 실행
Grid 패치
Database 패치
postpatch 스크립트 실행
1번 노드 : Database 패치$DB_HOME 소유자 계정(oracle)로 접속해서 OCW 패치 디렉토리 안에 있는 prepatch.sh을 먼저 수행합니다. 그리고, OCW와 DB 패치 순으로 패치를 수행합니다. 패치 완료 후 OCW 패치 디렉토리 안에 있는 postpatch.sh을 수행합니다. 각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다.
1번 노드 : postpatch 스크립트 실행패치가 모두 정상 완료되었으면 root 계정에서 rootadd_rdbms.sh와 rootcrs.sh 스크립트를 postpatch 모드로 수행합니다.
2번 노드 패치동일한 방식으로 패치 진행 |
MGMTDB 패치 적용하기
1번 노드 패치 과정 중 마지막 단계에서 발생한 fail을 바로잡기 위해 수동으로 MGMTDB에 대한 패치를 적용합니다.
...