1. 사전 준비
$GRID_HOME의 Opatch 업그레이드
$GRID_HOME/OPatch/opatch version mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old unzip <Opatch 다운로드 경로>/p6880880_190000_Linux-x86-64.zip -d $GRID_HOME chown -R oracle:oinstall $GRID_HOME/OPatch $GRID_HOME/OPatch/opatch version
[root@rac1 ~]# export GRID_HOME=/u01/app/19.0.0/grid [root@rac1 ~]# $GRID_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. [root@rac1 ~]# mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old [root@rac1 ~]# unzip /media/sf_oracle/19.7/p6880880_190000_Linux-x86-64.zip -d $GRID_HOME Archive: /media/sf_oracle/19.7/p6880880_190000_Linux-x86-64.zip creating: /u01/app/19.0.0/grid/OPatch/ ... << 중략 >> ... inflating: /u01/app/19.0.0/grid/OPatch/opatch_env.sh inflating: /u01/app/19.0.0/grid/OPatch/opatchauto inflating: /u01/app/19.0.0/grid/OPatch/operr inflating: /u01/app/19.0.0/grid/OPatch/opatchauto.cmd [root@rac1 ~]# chown -R oracle:oinstall $GRID_HOME/OPatch [root@rac1 ~]# $GRID_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.19 OPatch succeeded.
[root@rac2 ~]# export GRID_HOME=/u01/app/19.0.0/grid [root@rac2 ~]# $GRID_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. [root@rac2 ~]# mv $GRID_HOME/OPatch $GRID_HOME/OPatch.old [root@rac2 ~]# unzip /media/sf_oracle/19.7/p6880880_190000_Linux-x86-64.zip -d $GRID_HOME Archive: /media/sf_oracle/19.7/p6880880_190000_Linux-x86-64.zip creating: /u01/app/19.0.0/grid/OPatch/ ... << 중략 >> ... inflating: /u01/app/19.0.0/grid/OPatch/opatch_env.sh inflating: /u01/app/19.0.0/grid/OPatch/opatchauto inflating: /u01/app/19.0.0/grid/OPatch/operr inflating: /u01/app/19.0.0/grid/OPatch/opatchauto.cmd [root@rac2 ~]# chown -R oracle:oinstall $GRID_HOME/OPatch [root@rac2 ~]# $GRID_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.19 OPatch succeeded.
$DB_HOME의 Opatch 업그레이드
$DB_HOME/OPatch/opatch version mv $DB_HOME/OPatch $DB_HOME/OPatch.old cp -r $GRID_HOME/OPatch $DB_HOME/ chown -R oracle:oinstall $DB_HOME/OPatch $DB_HOME/OPatch/opatch version
[root@rac1 ~]# export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [root@rac1 ~]# $DB_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. [root@rac1 ~]# mv $DB_HOME/OPatch $DB_HOME/OPatch.old [root@rac1 ~]# cp -r $GRID_HOME/OPatch $DB_HOME/ [root@rac1 ~]# chown -R oracle:oinstall $DB_HOME/OPatch [root@rac1 ~]# $DB_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.19 OPatch succeeded.
[root@rac2 ~]# export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [root@rac2 ~]# $DB_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.17 OPatch succeeded. [root@rac2 ~]# mv $DB_HOME/OPatch $DB_HOME/OPatch.old [root@rac2 ~]# cp -r $GRID_HOME/OPatch $DB_HOME/ [root@rac2 ~]# chown -R oracle:oinstall $DB_HOME/OPatch [root@rac2 ~]# $DB_HOME/OPatch/opatch version OPatch Version: 12.2.0.1.19 OPatch succeeded.
패치 현황 조회
grid_env opatch lspatches db_env opatch lspatches
[racdb1:/home/oracle]> grid_env [+ASM1:/home/oracle]> opatch lspatches 29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399) 29517247;ACFS RELEASE UPDATE 19.3.0.0.0 (29517247) 29517242;Database Release Update : 19.3.0.0.190416 (29517242) 29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763) OPatch succeeded. [racdb1:/home/oracle]> export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [+ASM1:/home/oracle]> db_env [racdb1:/home/oracle]> opatch lspatches 29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399) 29517242;Database Release Update : 19.3.0.0.190416 (29517242) OPatch succeeded.
[racdb2:/home/oracle]> grid_env [+ASM2:/home/oracle]> opatch lspatches 29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399) 29517247;ACFS RELEASE UPDATE 19.3.0.0.0 (29517247) 29517242;Database Release Update : 19.3.0.0.190416 (29517242) 29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763) OPatch succeeded. [racdb2:/home/oracle]> export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [+ASM2:/home/oracle]> db_env [racdb2:/home/oracle]> opatch lspatches 29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399) 29517242;Database Release Update : 19.3.0.0.190416 (29517242) OPatch succeeded.
Grid 패치 충돌 여부 조사
grid_env $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<ACFS RU 번호> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DBWLM RU 번호> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<Tomcat RU 번호>
[racdb1:/home/oracle]> grid_env [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-24오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869304 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-39오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-52오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30898856 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-30-18오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
[racdb2:/home/oracle]> grid_env [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-28오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869304 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-42오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-29-52오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $GRID_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30898856 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-30-10오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
Database 패치 충돌 여부 조사
db_env $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호>
[+ASM1:/home/oracle]> db_env [racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-30-33오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-30-40오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
[+ASM2:/home/oracle]> db_env [racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-30-43오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded. [racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -oh $DB_HOME -phBaseDir /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-30-50오전_1.log Invoking prereq "checkconflictagainstohwithdetail" Prereq "checkConflictAgainstOHWithDetail" passed. OPatch succeeded.
용량 산정을 위한 vi /tmp/patch_list_gihome.txt 작성
<RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<ACFS RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DBWLM RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<Tomcat RU 번호>
[racdb1:/home/oracle]> grid_env [+ASM1:/home/oracle]> cat > /tmp/patch_list_gihome.txt /media/sf_oracle/19.7/30899722/30894985 /media/sf_oracle/19.7/30899722/30869304 /media/sf_oracle/19.7/30899722/30869156 /media/sf_oracle/19.7/30899722/30898856 ^C
[racdb2:/home/oracle]> grid_env [+ASM2:/home/oracle]> cat > /tmp/patch_list_gihome.txt /media/sf_oracle/19.7/30899722/30894985 /media/sf_oracle/19.7/30899722/30869304 /media/sf_oracle/19.7/30899722/30869156 /media/sf_oracle/19.7/30899722/30898856 ^C
Grid 패치 필요 용량 확인
$GRID_HOME/OPatch/opatch prereq CheckSystemSpace -oh $GRID_HOME -phBaseFile /tmp/patch_list_gihome.txt
[+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckSystemSpace -oh $GRID_HOME -phBaseFile /tmp/patch_list_gihome.txt Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-32-38오전_1.log Invoking prereq "checksystemspace" Prereq "checkSystemSpace" passed. OPatch succeeded.
[+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch prereq CheckSystemSpace -oh $GRID_HOME -phBaseFile /tmp/patch_list_gihome.txt Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-32-41오전_1.log Invoking prereq "checksystemspace" Prereq "checkSystemSpace" passed. OPatch succeeded.
용량 산정을 위한 vi /tmp/patch_list_dbhome.txt 작성
<RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호>
[+ASM1:/home/oracle]> db_env [racdb1:/home/oracle]> cat > /tmp/patch_list_dbhome.txt /media/sf_oracle/19.7/30899722/30894985 /media/sf_oracle/19.7/30899722/30869156 ^C
[+ASM2:/home/oracle]> db_env [racdb2:/home/oracle]> cat > /tmp/patch_list_dbhome.txt /media/sf_oracle/19.7/30899722/30894985 /media/sf_oracle/19.7/30899722/30869156 ^C
Database 패치 필요 용량 확인
$DB_HOME/OPatch/opatch prereq CheckSystemSpace -oh $DB_HOME -phBaseFile /tmp/patch_list_dbhome.txt
[racdb1:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckSystemSpace -oh $DB_HOME -phBaseFile /tmp/patch_list_dbhome.txt Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-33-01오전_1.log Invoking prereq "checksystemspace" Prereq "checkSystemSpace" passed. OPatch succeeded.
[racdb2:/home/oracle]> $DB_HOME/OPatch/opatch prereq CheckSystemSpace -oh $DB_HOME -phBaseFile /tmp/patch_list_dbhome.txt Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. PREREQ session Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-33-04오전_1.log Invoking prereq "checksystemspace" Prereq "checkSystemSpace" passed. OPatch succeeded.
2. 1번 노드 패치
root 유저로 1번 노드 prepatch 작업 수행
$GRID_HOME/crs/install/rootcrs.sh -prepatch [-nonrolling]
[root@rac1 ~]# echo $GRID_HOME /u01/app/19.0.0/grid [root@rac1 ~]# $GRID_HOME/crs/install/rootcrs.sh -prepatch Using configuration parameter file: /u01/app/19.0.0/grid/crs/install/crsconfig_params The log of current session can be found at: /u01/app/oracle/crsdata/rac1/crsconfig/crs_prepatch_rac1_2020-04-22_10-34-19AM.log Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [NORMAL]. The cluster active patch level is [724960844]. 2020/04/22 10:36:23 CLSRSC-4012: Shutting down Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 10:38:04 CLSRSC-4013: Successfully shut down Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 10:38:10 CLSRSC-347: Successfully unlock /u01/app/19.0.0/grid 2020/04/22 10:38:16 CLSRSC-671: Pre-patch steps for patching GI home successfully completed.
1번 노드 Grid 패치 수행
grid_env $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<ACFS RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DBWLM RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<Tomcat RU 번호>
[racdb1:/home/oracle]> grid_env [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-38-49오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30894985 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30894985'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.has.db.cvu, 19.0.0.0.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.crs.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xag, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30894985 successfully applied. Sub-set patch [29585399] has become inactive due to the application of a super-set patch [30894985]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-38-49오전_1.log OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30869304 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-40-33오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869304 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30869304'을(를) 적용하는 중 oracle.usm, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30869304 successfully applied. Sub-set patch [29517247] has become inactive due to the application of a super-set patch [30869304]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-40-33오전_1.log OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-41-25오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869156 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30869156'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.ctx, 19.0.0.0.0 ] , [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.sdo, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.dbdev, 19.0.0.0.0 ] , [ oracle.rdbms.lbac, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.marvel, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.rdbms.oci, 19.0.0.0.0 ] , [ oracle.rdbms.drdaas, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.precomp.common.core, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.xdk, 19.0.0.0.0 ] , [ oracle.odbc, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.rdbms.dv, 19.0.0.0.0 ] , [ oracle.oraolap, 19.0.0.0.0 ] , [ oracle.rdbms.scheduler, 19.0.0.0.0 ] , [ oracle.precomp.common, 19.0.0.0.0 ] , [ oracle.precomp.lang, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.util, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.acf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.server, 19.0.0.0.0 구성요소를 패치하는 중... oracle.buildtools.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus, 19.0.0.0.0 구성요소를 패치하는 중... oracle.tfa, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.jdbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.parser.java, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oracore.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.security.osdt, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ons, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.plugins, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.install.deinstalltool, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.asm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.javavm.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.owm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.bali.ice, 11.1.1.7.0 구성요소를 패치하는 중... oracle.ctx.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ovm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rman, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ucp, 19.0.0.0.0 구성요소를 패치하는 중... oracle.duma, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.listener, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator.jrf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.perlint, 5.28.1.0.0 구성요소를 패치하는 중... oracle.jdk, 1.8.0.201.0 구성요소를 패치하는 중... Patch 30869156 successfully applied. Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30869156]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-41-25오전_1.log OPatch succeeded. [+ASM1:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30898856 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-52-37오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30898856 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30898856'을(를) 적용하는 중 oracle.tomcat.crs, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30898856 successfully applied. Sub-set patch [29401763] has become inactive due to the application of a super-set patch [30898856]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_10-52-37오전_1.log OPatch succeeded.
1번 노드 Database 패치 수행
<RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호>/custom/scripts/prepatch.sh -dbhome $DB_HOME $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호>/custom/scripts/postpatch.sh -dbhome $DB_HOME
[+ASM1:/home/oracle]> export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [+ASM1:/home/oracle]> db_env [racdb1:/home/oracle]> /media/sf_oracle/19.7/30899722/30894985/custom/scripts/prepatch.sh -dbhome $DB_HOME /media/sf_oracle/19.7/30899722/30894985/custom/scripts/prepatch.sh completed successfully. [racdb1:/home/oracle]> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-53-34오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30894985 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/oracle/product/19.0.0/db_1') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/oracle/product/19.0.0/db_1'에 Interim 패치 '30894985'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.has.crs, 19.0.0.0.0 ] , [ oracle.has.cvu, 19.0.0.0.0 ] , [ oracle.has.crs.cvu, 19.0.0.0.0 ] , [ oracle.rhp.crs, 19.0.0.0.0 ] , [ oracle.xag, 19.0.0.0.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30894985 successfully applied. Sub-set patch [29585399] has become inactive due to the application of a super-set patch [30894985]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-53-34오전_1.log OPatch succeeded. [racdb1:/home/oracle]> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-54-28오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869156 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/oracle/product/19.0.0/db_1') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/oracle/product/19.0.0/db_1'에 Interim 패치 '30869156'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.util, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.acf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.server, 19.0.0.0.0 구성요소를 패치하는 중... oracle.buildtools.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ctx, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.jdbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbdev, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.parser.java, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oracore.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.lbac, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.security.osdt, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ons, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.plugins, 19.0.0.0.0 구성요소를 패치하는 중... oracle.marvel, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.install.deinstalltool, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.oci, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.drdaas, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.javavm.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.common.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.odbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.owm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.bali.ice, 11.1.1.7.0 구성요소를 패치하는 중... oracle.ctx.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ovm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rman, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ucp, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dv, 19.0.0.0.0 구성요소를 패치하는 중... oracle.duma, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.listener, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator.jrf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.scheduler, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.perlint, 5.28.1.0.0 구성요소를 패치하는 중... oracle.precomp.lang, 19.0.0.0.0 구성요소를 패치하는 중... oracle.jdk, 1.8.0.201.0 구성요소를 패치하는 중... Patch 30869156 successfully applied. Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30869156]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_10-54-28오전_1.log OPatch succeeded. [racdb1:/home/oracle]> /media/sf_oracle/19.7/30899722/30894985/custom/scripts/postpatch.sh -dbhome $DB_HOME Reading /u01/app/oracle/product/19.0.0/db_1/install/params.ora.. Reading /u01/app/oracle/product/19.0.0/db_1/install/params.ora.. Found uninstantiated /u01/app/oracle/product/19.0.0/db_1/crs/sbs/srvctl.sbs file, copying to /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/kfod Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/kfod Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/kfod Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/diskmon.bin Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/lsnodes Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/osdbagrp Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/rawutl Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/srvm/admin/ractrans Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/srvm/admin/getcrshome Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/crsdiag.pl Postpatch completed successfully
root 유저로 1번 노드 rootadd_rdbms.sh 실행
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
[root@rac1 ~]# $GRID_HOME/rdbms/install/rootadd_rdbms.sh
root 유저로 1번 노드 postpatch 작업 수행
$GRID_HOME/crs/install/rootcrs.sh -postpatch [-nonrolling]
[root@rac1 ~]# $GRID_HOME/crs/install/rootcrs.sh -postpatch Using configuration parameter file: /u01/app/19.0.0/grid/crs/install/crsconfig_params The log of current session can be found at: /u01/app/oracle/crsdata/rac1/crsconfig/crs_postpatch_rac1_2020-04-22_11-00-54AM.log 2020/04/22 11:01:17 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd.service' Redirecting to /bin/systemctl restart rsyslog.service 클러스터의 Oracle Clusterware 활성 버전이 [19.0.0.0.0]입니다. 클러스터 업그레이드 상태는 [ROLLING PATCH], 클러스터 활성 패치 레벨은 [724960844]입니다. 2020/04/22 11:03:44 CLSRSC-4015: Performing install or upgrade action for Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 11:03:46 CLSRSC-672: Post-patch steps for patching GI home successfully completed. [root@rac1 ~]# 2020/04/22 11:05:48 CLSRSC-4003: Successfully patched Oracle Trace File Analyzer (TFA) Collector.
1번 노드 패치 결과 확인
grid_env opatch lspatches db_env opatch lspatches
[racdb1:/home/oracle]> grid_env [+ASM1:/home/oracle]> opatch lspatches 30898856;TOMCAT RELEASE UPDATE 19.0.0.0.0 (30898856) 30869156;Database Release Update : 19.7.0.0.200414 (30869156) 30869304;ACFS RELEASE UPDATE 19.7.0.0.0 (30869304) 30894985;OCW RELEASE UPDATE 19.7.0.0.0 (30894985) OPatch succeeded. [+ASM1:/home/oracle]> db_env [racdb1:/home/oracle]> opatch lspatches 30869156;Database Release Update : 19.7.0.0.200414 (30869156) 30894985;OCW RELEASE UPDATE 19.7.0.0.0 (30894985) OPatch succeeded.
3. 2번 노드 패치
root 유저로 2번 노드 prepatch 작업 수행
$GRID_HOME/crs/install/rootcrs.sh -prepatch [-nonrolling]
[root@rac2 ~]# echo $GRID_HOME /u01/app/19.0.0/grid [root@rac2 ~]# $GRID_HOME/crs/install/rootcrs.sh -prepatch Using configuration parameter file: /u01/app/19.0.0/grid/crs/install/crsconfig_params The log of current session can be found at: /u01/app/oracle/crsdata/rac2/crsconfig/crs_prepatch_rac2_2020-04-22_11-06-43AM.log Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [ROLLING PATCH]. The cluster active patch level is [724960844]. 2020/04/22 11:08:22 CLSRSC-4012: Shutting down Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 11:10:02 CLSRSC-4013: Successfully shut down Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 11:10:09 CLSRSC-347: Successfully unlock /u01/app/19.0.0/grid 2020/04/22 11:10:14 CLSRSC-671: Pre-patch steps for patching GI home successfully completed.
2번 노드 Grid 패치 수행
grid_env $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<ACFS RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DBWLM RU 번호> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<Tomcat RU 번호>
[racdb2:/home/oracle]> grid_env [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-10-55오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30894985 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30894985'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.has.db.cvu, 19.0.0.0.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.crs.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xag, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30894985 successfully applied. Sub-set patch [29585399] has become inactive due to the application of a super-set patch [30894985]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-10-55오전_1.log OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30869304 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-12-32오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869304 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30869304'을(를) 적용하는 중 oracle.usm, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30869304 successfully applied. Sub-set patch [29517247] has become inactive due to the application of a super-set patch [30869304]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-12-32오전_1.log OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-13-24오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869156 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30869156'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.ctx, 19.0.0.0.0 ] , [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.sdo, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.dbdev, 19.0.0.0.0 ] , [ oracle.rdbms.lbac, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.marvel, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.rdbms.oci, 19.0.0.0.0 ] , [ oracle.rdbms.drdaas, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.precomp.common.core, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.xdk, 19.0.0.0.0 ] , [ oracle.odbc, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.rdbms.dv, 19.0.0.0.0 ] , [ oracle.oraolap, 19.0.0.0.0 ] , [ oracle.rdbms.scheduler, 19.0.0.0.0 ] , [ oracle.precomp.common, 19.0.0.0.0 ] , [ oracle.precomp.lang, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.util, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.acf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.server, 19.0.0.0.0 구성요소를 패치하는 중... oracle.buildtools.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus, 19.0.0.0.0 구성요소를 패치하는 중... oracle.tfa, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.jdbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.parser.java, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oracore.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.security.osdt, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ons, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.plugins, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.install.deinstalltool, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.asm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.javavm.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.owm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.bali.ice, 11.1.1.7.0 구성요소를 패치하는 중... oracle.ctx.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ovm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rman, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ucp, 19.0.0.0.0 구성요소를 패치하는 중... oracle.duma, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.listener, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator.jrf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.perlint, 5.28.1.0.0 구성요소를 패치하는 중... oracle.jdk, 1.8.0.201.0 구성요소를 패치하는 중... Patch 30869156 successfully applied. Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30869156]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-13-24오전_1.log OPatch succeeded. [+ASM2:/home/oracle]> $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/19.7/30899722/30898856 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/19.0.0/grid 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/19.0.0/grid/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-22-06오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30898856 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/19.0.0/grid') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/19.0.0/grid'에 Interim 패치 '30898856'을(를) 적용하는 중 oracle.tomcat.crs, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30898856 successfully applied. Sub-set patch [29401763] has become inactive due to the application of a super-set patch [30898856]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/19.0.0/grid/cfgtoollogs/opatch/opatch2020-04-22_11-22-06오전_1.log OPatch succeeded.
2번 노드 Database 패치 수행
<RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호>/custom/scripts/prepatch.sh -dbhome $DB_HOME $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local <RU 압축 해제 디렉토리>/<Grid RU 번호>/<DB RU 번호> <RU 압축 해제 디렉토리>/<Grid RU 번호>/<OCW RU 번호>/custom/scripts/postpatch.sh -dbhome $DB_HOME
[+ASM2:/home/oracle]> export DB_HOME=$ORACLE_BASE/product/19.0.0/db_1 [+ASM2:/home/oracle]> db_env [racdb2:/home/oracle]> /media/sf_oracle/19.7/30899722/30894985/custom/scripts/prepatch.sh -dbhome $DB_HOME /media/sf_oracle/19.7/30899722/30894985/custom/scripts/prepatch.sh completed successfully. [racdb2:/home/oracle]> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/19.7/30899722/30894985 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_11-23-07오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30894985 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/oracle/product/19.0.0/db_1') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/oracle/product/19.0.0/db_1'에 Interim 패치 '30894985'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.has.crs, 19.0.0.0.0 ] , [ oracle.has.cvu, 19.0.0.0.0 ] , [ oracle.has.crs.cvu, 19.0.0.0.0 ] , [ oracle.rhp.crs, 19.0.0.0.0 ] , [ oracle.xag, 19.0.0.0.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.db.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common.cvu, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.db, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rhp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.has.common, 19.0.0.0.0 구성요소를 패치하는 중... Patch 30894985 successfully applied. Sub-set patch [29585399] has become inactive due to the application of a super-set patch [30894985]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_11-23-07오전_1.log OPatch succeeded. [racdb2:/home/oracle]> $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/19.7/30899722/30869156 Oracle Interim 패치 설치 프로그램 버전 12.2.0.1.19 Copyright (c) 2020, Oracle Corporation. All rights reserved. Oracle 홈: /u01/app/oracle/product/19.0.0/db_1 중앙 인벤토리: /u01/app/oraInventory 출처: /u01/app/oracle/product/19.0.0/db_1/oraInst.loc OPatch 버전: 12.2.0.1.19 OUI 버전: 12.2.0.7.0 로그 파일 위치: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_11-23-43오전_1.log Verifying environment and performing prerequisite checks... OPatch continues with these patches: 30869156 계속하겠습니까? [y|n] y User Responded with: Y All checks passed. 로컬 시스템의 이 ORACLE_HOME에서 실행 중인 Oracle 인스턴스를 종료하십시오. (Oracle 홈 = '/u01/app/oracle/product/19.0.0/db_1') 로컬 시스템이 패치할 준비가 되었습니까? [y|n] y User Responded with: Y Backing up files... OH '/u01/app/oracle/product/19.0.0/db_1'에 Interim 패치 '30869156'을(를) 적용하는 중 ApplySession: Oracle 홈에 선택적 구성요소 [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.oraolap.mgmt, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.sqlj, 19.0.0.0.0 ] , [ oracle.net.cman, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.xdk.parser.java.jaxb2, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.jdk, 1.8.0.191.0 ] 이(가) 없거나 상위 버전이 발견되었습니다. oracle.rdbms.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.util, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.acf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.assistants.server, 19.0.0.0.0 구성요소를 패치하는 중... oracle.buildtools.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ctx, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.jdbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbdev, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.parser.java, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.deconfig, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oracore.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.lbac, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.security.osdt, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ons, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.plugins, 19.0.0.0.0 구성요소를 패치하는 중... oracle.marvel, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.install.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.install.deinstalltool, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.oci, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.drdaas, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.javavm.client, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.common.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.xdk, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sqlplus.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.odbc, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap.dbscripts, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ldap.owm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.bali.ice, 11.1.1.7.0 구성요소를 패치하는 중... oracle.ctx.rsf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.ovm, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rman, 19.0.0.0.0 구성요소를 패치하는 중... oracle.dbjava.ucp, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.dv, 19.0.0.0.0 구성요소를 패치하는 중... oracle.duma, 19.0.0.0.0 구성요소를 패치하는 중... oracle.network.listener, 19.0.0.0.0 구성요소를 패치하는 중... oracle.oraolap, 19.0.0.0.0 구성요소를 패치하는 중... oracle.sdo.locator.jrf, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.scheduler, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.crs, 19.0.0.0.0 구성요소를 패치하는 중... oracle.rdbms.rsf.ic, 19.0.0.0.0 구성요소를 패치하는 중... oracle.precomp.common, 19.0.0.0.0 구성요소를 패치하는 중... oracle.nlsrtl.rsf.core, 19.0.0.0.0 구성요소를 패치하는 중... oracle.perlint, 5.28.1.0.0 구성요소를 패치하는 중... oracle.precomp.lang, 19.0.0.0.0 구성요소를 패치하는 중... oracle.jdk, 1.8.0.201.0 구성요소를 패치하는 중... Patch 30869156 successfully applied. Sub-set patch [29517242] has become inactive due to the application of a super-set patch [30869156]. Please refer to Doc ID 2161861.1 for any possible further required actions. Log file location: /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/opatch/opatch2020-04-22_11-23-43오전_1.log OPatch succeeded. [racdb2:/home/oracle]> /media/sf_oracle/19.7/30899722/30894985/custom/scripts/postpatch.sh -dbhome $DB_HOME Reading /u01/app/oracle/product/19.0.0/db_1/install/params.ora.. Reading /u01/app/oracle/product/19.0.0/db_1/install/params.ora.. Found uninstantiated /u01/app/oracle/product/19.0.0/db_1/crs/sbs/srvctl.sbs file, copying to /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Parsing file /u01/app/oracle/product/19.0.0/db_1/bin/kfod Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Verifying file /u01/app/oracle/product/19.0.0/db_1/bin/kfod Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/srvctl Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/srvconfig Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/cluvfy Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/kfod Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/diskmon.bin Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/lsnodes Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/osdbagrp Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/rawutl Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/srvm/admin/ractrans Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/srvm/admin/getcrshome Reapplying file permissions on /u01/app/oracle/product/19.0.0/db_1/bin/crsdiag.pl Postpatch completed successfully
root 유저로 2번 노드 rootadd_rdbms.sh 실행
$GRID_HOME/rdbms/install/rootadd_rdbms.sh
[root@rac2 ~]# $GRID_HOME/rdbms/install/rootadd_rdbms.sh
root 유저로 2번 노드 postpatch 작업 수행
$GRID_HOME/crs/install/rootcrs.sh -postpatch [-nonrolling]
[root@rac2 ~]# $GRID_HOME/crs/install/rootcrs.sh -postpatch Using configuration parameter file: /u01/app/19.0.0/grid/crs/install/crsconfig_params The log of current session can be found at: /u01/app/oracle/crsdata/rac2/crsconfig/crs_postpatch_rac2_2020-04-22_11-29-08AM.log 2020/04/22 11:29:31 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd.service' Redirecting to /bin/systemctl restart rsyslog.service 클러스터의 Oracle Clusterware 활성 버전이 [19.0.0.0.0]입니다. 클러스터 업그레이드 상태는 [NORMAL], 클러스터 활성 패치 레벨은 [3633918477]입니다. 2020/04/22 11:32:44 CLSRSC-4015: Performing install or upgrade action for Oracle Trace File Analyzer (TFA) Collector. 2020/04/22 11:32:50 CLSRSC-672: Post-patch steps for patching GI home successfully completed. [root@rac2 ~]# 2020/04/22 11:35:09 CLSRSC-4003: Successfully patched Oracle Trace File Analyzer (TFA) Collector.
2번 노드 패치 결과 확인
grid_env opatch lspatches db_env opatch lspatches
[racdb2:/home/oracle]> grid_env [+ASM2:/home/oracle]> opatch lspatches 30898856;TOMCAT RELEASE UPDATE 19.0.0.0.0 (30898856) 30869156;Database Release Update : 19.7.0.0.200414 (30869156) 30869304;ACFS RELEASE UPDATE 19.7.0.0.0 (30869304) 30894985;OCW RELEASE UPDATE 19.7.0.0.0 (30894985) OPatch succeeded. [+ASM2:/home/oracle]> db_env [racdb2:/home/oracle]> opatch lspatches 30869156;Database Release Update : 19.7.0.0.200414 (30869156) 30894985;OCW RELEASE UPDATE 19.7.0.0.0 (30894985) OPatch succeeded.
{}