$GI_HOME/OPatch/opatch version #mv $GI_HOME/OPatch $GI_HOME/OPatch.old #unzip <패치 다운로드 경로>/p6880880_122010_Linux-x86-64.zip -d $GI_HOME #chown -R oracle:oinstall $GI_HOME/OPatch #ll $GI_HOME | grep OPatch #$GI_HOME/OPatch/opatch version |
1번 노드
2번 노드
|
Grid 소프트웨어와 함께 설치된 OPatch 파일의 버전을 확인합니다.
Release Update(이하 RU)의 readme 파일을 참고하여 OPatch 파일의 버전이 최소 요구사항을 충족하는지 확인하고, 상위 버전이 필요한 경우 support.oracle.com에서 패치번호 6880880으로 최신 버전을 받아서 교체합니다.
$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번 노드
|
Database 소프트웨어와 함께 설치된 OPatch 파일의 버전을 확인합니다.
상위 버전이 필요할 경우 Grid의 OPatch 파일과 함께 교체합니다.
$GI_HOME/OPatch/opatch lspatches -oh $GI_HOME |
1번 노드
2번 노드
|
기존에 Grid 소프트웨어에 적용된 패치 내역을 확인합니다.
$DB_HOME/OPatch/opatch lspatches -oh $DB_HOME |
1번 노드
2번 노드
|
마찬가지로 Database 소프트웨어에 적용된 패치 내역을 확인합니다.
$GI_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GI_HOME -phBaseDir <압축 해제 경로>/29708769/29834717 $GI_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GI_HOME -phBaseDir <압축 해제 경로>/29708769/29850993 $GI_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GI_HOME -phBaseDir <압축 해제 경로>/29708769/29851014 $GI_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GI_HOME -phBaseDir <압축 해제 경로>/29708769/29401763 |
1번 노드
2번 노드
|
업데이트를 위한 요구사항이 충족되는지 먼저 검증해야 합니다.
기존의 Grid 소프트웨어에 적용된 패치와 충돌되는 것이 있는지 확인합니다.
충돌되는 패치가 있을 경우, 기존 패치에 대한 rollback이 필요한 경우가 있으니 참고 바랍니다.
vi /tmp/patch_list_gihome.txt <압축 해제 경로>/29708769/29834717 <압축 해제 경로>/29708769/29850993 <압축 해제 경로>/29708769/29851014 <압축 해제 경로>/29708769/29401763 # cat /tmp/patch_list_gihome.txt $GI_HOME/OPatch/opatch prereq CheckSystemSpace -oh $GI_HOME -phBaseFile /tmp/patch_list_gihome.txt |
1번 노드
2번 노드
|
업데이트를 적용하기 위한 여유 공간이 있는지 확인합니다.
패치 경로가 저장된 텍스트 파일을 만들어서, OPatch의 CheckSystmSpace 옵션과 함께 확인합니다.
$GI_HOME/OPatch/opatchauto apply <압축 해제 경로>/29708769 -analyze |
1번 노드
2번 노드
|
업데이트를 Grid에 적용하기에 앞서 사전 분석을 통해 문제없이 적용이 가능한지 검증합니다.
$DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir <압축 해제 경로>/29708769/29834717 $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir <압축 해제 경로>/29708769/29850993 |
1번 노드
2번 노드
|
Database 소프트웨어에 적용된 패치와 충돌되는 것이 있는지 확인합니다.
충돌되는 패치가 있을 경우, 기존 패치에 대한 rollback이 필요한 경우가 있으니 참고 바랍니다
vi /tmp/patch_list_dbhome.txt <압축 해제 경로>/29708769/29834717 <압축 해제 경로>/29708769/29850993 # cat /tmp/patch_list_dbhome.txt $DB_HOME/OPatch/opatch prereq CheckSystemSpace -oh $DB_HOME -phBaseFile /tmp/patch_list_dbhome.txt |
1번 노드
2번 노드
|
업데이트를 적용하기 위한 여유 공간이 있는지 확인합니다.
패치 경로가 저장된 텍스트 파일을 만들어서, OPatch의 CheckSystmSpace 옵션과 함께 확인합니다.
$DB_HOME/OPatch/opatchauto apply <압축 해제 경로>/29708769 -oh $DB_HOME -analyze |
1번 노드
2번 노드
|
업데이트를 Database에 적용하기에 앞서 사전 분석을 통해 문제없이 적용이 가능한지 검증합니다.
{}