Load To Technical Architect
[Oracle] Oracle Critical Patch Update ( CPU ) 본문
※ Oracle Support Identifier 필수
CPU( Critical Patch Update )란?
- 오라클 제품의 보안 문제 해결을 위해 분기별(1월, 4월, 7월, 10월)로 제공하는 패치
- 12.1 이전과 12.2 이후 적용 방법이 다르므로 주의
( 참고 : http://www.goodus.com/resources/images/upload/dbnote72_Oracle_Patch.pdf )
- 이 글은 2021년 4월에 출시된 RU를 CentOS7에 설치된 Oracle Database12.2 ( non-CDB )에 적용하는것에 대해 설명
<CPU 적용 방법>
1. Oracle Critical Patch Update Advisory( https://www.oracle.com/security-alerts/cpuapr2021.html )에 접속
2. Affected Products and Patch Information에서 아래 내용 검색
- Affected Products and Versions : Oracle Database Server, versions 12.1.0.2, 12.2.0.1, 18c, 19c
- Patch Availability Document : Database
3. Database 클릭 > Critical Patch Update (CPU) Program Apr 2021 Patch Availability Document에서 아래 내용 검색
- Critical Patch Update April 2021 Patch Availability Document (PAD)
-- 3 Patch Availability for Oracle Products
--- 3.1 Oracle Database
---- Section 3.1.4 "Oracle Database"
----- Section 3.1.4.4 "Oracle Database 12.2.0.1"
Patch Availability for Oracle Database 12.2.0.1에서 Patch 내용에
Database Release Update 12.2.0.1.210420 Patch 32579049 for UNIX 라는 문구를 찾아 Patch에 걸려있는 링크 클릭
4. Patch Search에서 Platform - Linux x86-64 (American English)의 Patch Name - 32579049 클릭
5. 패치 상세 화면 우측 박스에 Download 클릭, Patch를 다운로드하고 Oracle이 설치되어 있는 서버에 업로드 후 압축 해제
-- 이후 서버 작업 --
6. Oracle DB 접속 후 종료
$ sqlplus sys as sysdba
SQL> shutdown immediate
7. 패치가 설치되어 있는 경로로 이동( 패치 폴더안에 또 폴더가 있을 경우 그 폴더로 이동 )
$ cd <PATCH_TOP_DIR>/32473172
8. Opatch 실행 ( Opatch는 $ORACLE_HOME/OPatch에 있으며 편의상 필자는 환경 변수에 추가하였음 )
$ opatch apply
9. Opatch 확인
$ opatch lsinventory
10. Patch 폴더가 여러개라면 다른 폴더로 이동하여 위 작업 반복
$ cd <PATCH_TOP_DIR>/32507738
$ opatch apply
$ opatch lsinventory
11. Oracle DB 접속 후 시작
$ sqlplus sys as sysdba
SQL> startup
12. Post installation ( datapatch도 $ORACLE_HOME/OPatch에 있음 )
$ datapatch -verbose
13. Oracle DB 접속 후 재시작
$ sqlplus sys as sysdba
SQL> shutdown immediate
SQL> startup
14. utlrp.sql 실행
$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus sys as sysdba
SQL> @utlrp.sql
15. Post installation 적용 확인
SQL> select * from CDB_REGISTRY_SQLPATCH;
p.s.1 OPatch 버전이 낮을경우 업그레이드 해야함
p.s.2 $ORACLE_HOME/inventory, oraInventory 폴더 백업 후 작업 권장
'DB > oracle' 카테고리의 다른 글
[Oracle] Upgrade Oracle DB 12C To 18C (0) | 2022.07.15 |
---|---|
[Linux] Oracle DB 18C 설치 (0) | 2020.07.24 |
[Linux] Oracle DB 18C rpm 설치 (0) | 2020.07.24 |
[Linux] Oracle DB 12C 인스턴스 추가 (with -silent) (0) | 2020.06.16 |
[Linux] Oracle Service 등록 (0) | 2020.06.15 |