/* Oracle Support 기술지원 서비스에 등록된 사용자만이 OPatch 파일을 다운로드 받을 수 있다. Oracle Support 등록은 무상이 아닌 바, 어떤 유료 라이선스도 갖지 않고서는 실습을 진행할 수 없다. */
실습 난이도: ★★★☆☆
1. 최신 버전의 OPatch 파일을 다운로드 받고 VM 머신으로 옮긴다.
https://updates.oracle.com/download/6880880.html
/* 성공적으로 OPatch 파일을 VMBox에 옮겼다면, ls의 결과값 목록에 OPatch파일도 있어야 한다. */
$ cd /home/oracle
$ ls
$ unzip p34133642_19.16.00_Linux-x86-64.zip
2. OPatch 버전과 기존 database 버전 간의 충돌이 있는지 확인한다.
/* 기존 DB 버전 확인 */
$ cd $ORACLE_HOME/OPatch
$ ./opatch version
/* OPatch 파일 디렉토리로 이동하고, patch apply 전에 충돌 사항이 있는지 확인 */
$ cd /34133642
./opatch prereq CheckConflictAgainstOHWithDetail -ph
/* lsinventory에서 다운로드된 patches의 리스트 확인 */
$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory
3. 이상 없을 시, 인스턴스와 리스너 서비스를 종료하고 opatch를 apply한다.
$ sqlplus / as sysdba
shut immediate;
exit
lsnrctl stop
cd $ORACLE_HOME/OPatch
./opatch apply
4. opatch apply(소프트웨어 업그레이드)를 진행한 후, 데이터도 업그레이드를 진행한다.
/* 데이터베이스 바이너리 및 딕셔너리 파일을 업그레이드한다. */
$ cd $ORACLE_HOME/OPatch
./datapatch -verbose
/* invalid 오브젝트들을 다시 유효화시킨다. */
@?/rdbms/admin/utlrp.sql
5. opatch lsinventory로 패치 정보 확인하고, 혹시 새 패치 적용이 맘에 들지 않을 시 롤백한다.
$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory
$ ./opatch rollback -id <기존 patch id>
'Oracle > OCM Journey' 카테고리의 다른 글
2-1 OEM - Create OEM cloud control Users (0) | 2023.03.07 |
---|---|
2-0 OEM - Installation of Oracle Enterprise Manager (0) | 2023.03.06 |
1-13 Server Configuration - Configuration of the network environment to allow c (0) | 2023.03.01 |
1-12 Server Configuration - Management of Oracle network processes (0) | 2023.03.01 |
1-11 Server Configuration - Network Tracing (0) | 2023.03.01 |