버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
export ORACLE_BASE=/u01/app/oracle
export GRID_HOME=/u01/app/12.1.0/grid
export DB_HOME=$ORACLE_BASE/product/12.1.0/db_1
# mkdir -p /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460
# chown -R grid:oinstall /u01/app/oracle/cfgtoollogs/sqlpatch
# chmod -R 775 /u01/app/oracle/cfgtoollogs
펼치기
서식 미적용
[root@rac1 ~]# export ORACLE_BASE=/u01/app/oracle
[root@rac1 ~]# export GRID_HOME=/u01/app/12.1.0/grid
[root@rac1 ~]# export DB_HOME=$ORACLE_BASE/product/12.1.0/db_1

...

펼치기

1번 노드에서 실패 메시지가 발생할 수 있으나, 무시하고 2번 노드에 패치를 적용합니다.

서식 미적용
[root@rac1 ~]# opatchauto apply /media/sf_oracle/27010930

OPatchauto session is initiated at Mon Feb  5 08:49:10 2018

System initialization log file is /u01/app/12.1.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-05_08-49-47AM.log.

세션 로그 파일은 /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-05_08-50-34AM.log입니다.
이 세션의 ID는 WJNL입니다.

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.1.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.1.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.1.0/db_1

Patch applicability verified successfully on home /u01/app/12.1.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.1.0/db_1
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.1.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.1.0/db_1
Successfully prepared home /u01/app/oracle/product/12.1.0/db_1 to bring down database service


Bringing down CRS service on home /u01/app/12.1.0/grid
Prepatch operation log file location: /u01/app/12.1.0/grid/cfgtoollogs/crsconfig/crspatch_rac1_2018-02-05_08-59-39AM.log
CRS service brought down successfully on home /u01/app/12.1.0/grid


Performing prepatch operation on home /u01/app/oracle/product/12.1.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.1.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.1.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.1.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.1.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.1.0/db_1


Start applying binary patch on home /u01/app/12.1.0/grid
Binary patch applied successfully on home /u01/app/12.1.0/grid


Starting CRS service on home /u01/app/12.1.0/grid
Postpatch operation log file location: /u01/app/12.1.0/grid/cfgtoollogs/crsconfig/crspatch_rac1_2018-02-05_09-21-27AM.log
Failed to start CRS service on home /u01/app/12.1.0/grid

[GIStartupAction] 패치 작업 실행을 실패했습니다. 자세한 내용은 로그를 확인하십시오. 실패:
Patch Target : rac1->/u01/app/12.1.0/grid 유형[crs]
Details: [
---------------------------Patching Failed---------------------------------
Command execution failed during patching in home: /u01/app/12.1.0/grid, host: rac1.
Command failed:  /u01/app/12.1.0/grid/perl/bin/perl -I/u01/app/12.1.0/grid/perl/lib -I/u01/app/12.1.0/grid/OPatch/auto/dbtmp/bootstrap_rac1/patchwork/crs/install /u01/app/12.1.0/grid/OPatch/auto/dbtmp/bootstrap_rac1/patchwork/crs/install/rootcrs.pl -postpatch
Command failure output:
Using configuration parameter file: /u01/app/12.1.0/grid/OPatch/auto/dbtmp/bootstrap_rac1/patchwork/crs/install/crsconfig_params
2018/02/05 09:21:34 CLSRSC-4015: Performing install or upgrade action for Oracle Trace File Analyzer (TFA) Collector.

2018/02/05 09:22:11 CLSRSC-4003: Successfully patched Oracle Trace File Analyzer (TFA) Collector.

2018/02/05 09:22:14 CLSRSC-329: Replacing Clusterware entries in file 'oracle-ohasd.conf'

CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
CRS-2791: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스의 종료 시작 중
CRS-2673: 'ora.drivers.acfs'을(를) 'rac1'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.drivers.acfs' 정지('rac1')가 성공했습니다.
CRS-2793: 'rac1'에서 Oracle 고가용성 서비스가 관리하는 리소스 종료가 완료되었습니다.
CRS-4133: Oracle 고가용성 서비스가 정지되었습니다.
CRS-4123: Oracle 고가용성 서비스가 관리하는 리소스를 시작하는 중
CRS-2672: 'ora.mdnsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.evmd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.evmd' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.mdnsd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gpnpd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gpnpd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.gipcd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.gipcd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssdmonitor'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.cssdmonitor' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cssd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.diskmon'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.diskmon' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.cssd' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.cluster_interconnect.haip'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2672: 'ora.ctssd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ctssd' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.cluster_interconnect.haip' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.asm'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.asm' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.storage'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.storage' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.crf'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crf' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.crsd'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.crsd' 시작('rac1')이 성공했습니다.
CRS-6017: 서버에 대한 리소스 자동 시작을 처리하는 중: rac1
CRS-2672: 'ora.net1.network'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.net1.network' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.ons'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2673: 'ora.rac1.vip'을(를) 'rac2'에서 정지하려고 시도하는 중입니다.
CRS-2677: 'ora.rac1.vip' 정지('rac2')가 성공했습니다.
CRS-2672: 'ora.rac1.vip'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.ons' 시작('rac1')이 성공했습니다.
CRS-2676: 'ora.rac1.vip' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.LISTENER.lsnr'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.LISTENER.lsnr' 시작('rac1')이 성공했습니다.
CRS-2672: 'ora.racdb.db'을(를) 'rac1'에서 시작하려고 시도하는 중입니다.
CRS-2676: 'ora.racdb.db' 시작('rac1')이 성공했습니다.
CRS-6016: rac1 서버에 대한 리소스 자동 시작이 완료되었습니다.
CRS-6024: Oracle Cluster Ready Services가 관리하는 리소스의 시작을 완료했습니다.
CRS-4123: Oracle 고가용성 서비스가 시작되었습니다.
클러스터의 Oracle Clusterware 활성 버전이 [12.1.0.2.0]입니다. 클러스터 업그레이드 상태는 [ROLLING PATCH], 클러스터 활성 패치 레벨은 [3924561976]입니다.
SQL Patching tool version 12.1.0.2.0 Production on Mon Feb  5 09:25:51 2018
Copyright (c) 2012, 2017, Oracle.  All rights reserved.

Connecting to database...OK
Note:  Datapatch will only apply or rollback SQL fixes for PDBs
       that are in an open state, no patches will be applied to closed PDBs.
       Please refer to Note: Datapatch: Database 12c Post Patch SQL Automation
       (Doc ID 1585822.1)
Bootstrapping registry and package to current versions...done
Determining current state...done
Adding patches to installation queue and performing prereq checks...done
Installation queue:
  For the following PDBs: CDB$ROOT PDB$SEED RAC_SCAN
    The following patches will be rolled back:
      25171037 (DATABASE PATCH SET UPDATE 12.1.0.2.170418)
    The following patches will be applied:
      26925263 (DATABASE BUNDLE PATCH 12.1.0.2.180116)

Installing patches...
Patch installation complete.  Total patches installed: 6

Validating logfiles...
Patch 25171037 rollback (pdb CDB$ROOT): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_CDBROOT_20182월 05_09_26_45.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_CDBROOT_20182월 05_09_26_45.log
Patch 26925263 apply (pdb CDB$ROOT): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_CDBROOT_20182월 05_09_26_45.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_CDBROOT_20182월 05_09_26_45.log
Patch 25171037 rollback (pdb PDB$SEED): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_PDBSEED_20182월 05_09_29_03.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_PDBSEED_20182월 05_09_29_03.log
Patch 26925263 apply (pdb PDB$SEED): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_PDBSEED_20182월 05_09_29_04.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_PDBSEED_20182월 05_09_29_04.log
Patch 25171037 rollback (pdb RAC_SCAN): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_RAC_SCAN_20182월 05_09_29_03.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/25171037/21099266/25171037_rollback__MGMTDB_RAC_SCAN_20182월 05_09_29_03.log
Patch 26925263 apply (pdb RAC_SCAN): WITH ERRORS
  logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_RAC_SCAN_20182월 05_09_29_04.log (errors)
    Error at line 0: Could not open logfile /u01/app/oracle/cfgtoollogs/sqlpatch/26925263/21857460/26925263_apply__MGMTDB_RAC_SCAN_20182월 05_09_29_04.log

Please refer to MOS Note 1609718.1 and/or the invocation log
/u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_17401_2018_02_05_09_25_51/sqlpatch_invocation.log
for information on how to resolve the above errors.

SQL Patching tool complete on Mon Feb  5 09:31:59 2018
2018/02/05 09:31:59 CLSRSC-488: Patching the Grid Infrastructure Management Repository database failed.


After fixing the cause of failure Run opatchauto resume

]
OPATCHAUTO-68061: 조정 엔진을 실패했습니다.
OPATCHAUTO-68061: 반환 코드 1과(와) 함께 조정 엔진이 실패했습니다.
OPATCHAUTO-68061: 자세한 내용은 로그를 확인하십시오.
OPatchAuto를 실패했습니다.

OPatchauto session completed at Mon Feb  5 09:32:01 2018
Time taken to complete the session 42 minutes, 51 seconds

 opatchauto failed with error code 42
서식 미적용
[root@rac2 ~]# opatchauto apply /media/sf_oracle/27010930

OPatchauto session is initiated at Mon Feb  5 09:47:28 2018

System initialization log file is /u01/app/12.1.0/grid/cfgtoollogs/opatchautodb/systemconfig2018-02-05_09-48-09AM.log.

세션 로그 파일은 /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/opatchauto2018-02-05_09-48-31AM.log입니다.
이 세션의 ID는 YXBE입니다.

Executing OPatch prereq operations to verify patch applicability on home /u01/app/12.1.0/grid

Executing OPatch prereq operations to verify patch applicability on home /u01/app/oracle/product/12.1.0/db_1
Patch applicability verified successfully on home /u01/app/oracle/product/12.1.0/db_1

Patch applicability verified successfully on home /u01/app/12.1.0/grid


Verifying SQL patch applicability on home /u01/app/oracle/product/12.1.0/db_1
SQL patch applicability verified successfully on home /u01/app/oracle/product/12.1.0/db_1


Preparing to bring down database service on home /u01/app/oracle/product/12.1.0/db_1
Successfully prepared home /u01/app/oracle/product/12.1.0/db_1 to bring down database service


Bringing down CRS service on home /u01/app/12.1.0/grid
Prepatch operation log file location: /u01/app/12.1.0/grid/cfgtoollogs/crsconfig/crspatch_rac2_2018-02-05_09-56-23AM.log
CRS service brought down successfully on home /u01/app/12.1.0/grid


Performing prepatch operation on home /u01/app/oracle/product/12.1.0/db_1
Perpatch operation completed successfully on home /u01/app/oracle/product/12.1.0/db_1


Start applying binary patch on home /u01/app/oracle/product/12.1.0/db_1
Binary patch applied successfully on home /u01/app/oracle/product/12.1.0/db_1


Performing postpatch operation on home /u01/app/oracle/product/12.1.0/db_1
Postpatch operation completed successfully on home /u01/app/oracle/product/12.1.0/db_1


Start applying binary patch on home /u01/app/12.1.0/grid
Binary patch applied successfully on home /u01/app/12.1.0/grid


Starting CRS service on home /u01/app/12.1.0/grid
Postpatch operation log file location: /u01/app/12.1.0/grid/cfgtoollogs/crsconfig/crspatch_rac2_2018-02-05_10-18-11AM.log
CRS service started successfully on home /u01/app/12.1.0/grid


Preparing home /u01/app/oracle/product/12.1.0/db_1 after database service restarted
No step execution required.........
Prepared home /u01/app/oracle/product/12.1.0/db_1 successfully after database service restarted


Trying to apply SQL patch on home /u01/app/oracle/product/12.1.0/db_1
"/bin/sh -c 'cd /u01/app/oracle/product/12.1.0/db_1;ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1 ORACLE_SID=racdb2 /u01/app/oracle/product/12.1.0/db_1/OPatch/datapatch -verbose'" command failed with errors. Please refer to logs for more details. SQL changes, if any, can be applied by manually retrying the same command.

SQL patch applied successfully on home /u01/app/oracle/product/12.1.0/db_1

OPatchAuto를 성공했습니다.

--------------------------------Summary--------------------------------

Patching is completed successfully. Please find the summary as follows:

Host:rac2
RAC Home:/u01/app/oracle/product/12.1.0/db_1
Summary:

==Following patches were SKIPPED:

Patch: /media/sf_oracle/27010930/26910974
Reason: This patch is not applicable to this specified target type - "rac_database"

Patch: /media/sf_oracle/27010930/26983807
Reason: This patch is not applicable to this specified target type - "rac_database"


==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27010930/26925218
Log: /u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_09-57-29오전_1.log

Patch: /media/sf_oracle/27010930/26925263
Log: /u01/app/oracle/product/12.1.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_09-57-29오전_1.log


Host:rac2
CRS Home:/u01/app/12.1.0/grid
Summary:

==Following patches were SUCCESSFULLY applied:

Patch: /media/sf_oracle/27010930/26910974
Log: /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_10-04-54오전_1.log

Patch: /media/sf_oracle/27010930/26925218
Log: /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_10-04-54오전_1.log

Patch: /media/sf_oracle/27010930/26925263
Log: /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_10-04-54오전_1.log

Patch: /media/sf_oracle/27010930/26983807
Log: /u01/app/12.1.0/grid/cfgtoollogs/opatchauto/core/opatch/opatch2018-02-05_10-04-54오전_1.log



OPatchauto session completed at Mon Feb  5 10:32:17 2018
Time taken to complete the session 44 minutes, 49 seconds
펼치기

수동 패치 : 개별적으로 Grid와 DBMS에 적용

수동 패치를 수행할 경우 opatch 툴을 통해 grid와 database를 각각 패치하게 됩니다.

단계별로 패치를 진행하게 되므로 이슈가 발생할 경우 트러블슈팅이 덜 까다롭습니다.

자동 또는 수동 패치 중에 한가지 방식을 선택하여 패치를 진행하기 바랍니다.

1번 노드 : DB_HOME의 서비스 중지

1번 노드에서 DB_HOME을 통해 가동중인 서비스를 중지합니다.

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
crsctl stat res -t
srvctl stop home -o $DB_HOME -s /tmp/crs_res_stop.log -n ora121-rac1
crsctl stat res -t

1번 노드 : prepatch 스크립트 실행

패치 진행에 앞서 root 유저로 rootcrs.sh 스크립트를 prepatch 모드로 실행합니다.

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
# $GRID_HOME/crs/install/rootcrs.sh -prepatch

1번 노드 : Grid 패치

$GRID_HOME 소유자 계정(grid)로 접속해서 수동 패치를 OCW, ACFS, DBWLM, DB 순으로 수행합니다.

각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다.

코드 블럭
languagebash
titlegrid 유저로 수행
linenumberstrue
# $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/27010930/26925218
# $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/27010930/26910974
# $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/27010930/26983807
# $GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /media/sf_oracle/27010930/26925263

1번 노드 : Database 패치

$DB_HOME 소유자 계정(oracle)로 접속해서 OCW 패치 디렉토리 안에 있는 prepatch.sh을 먼저 수행합니다.

그리고, OCW와 DB 패치 순으로 패치를 수행합니다.

패치 완료 후 OCW 패치 디렉토리 안에 있는 postpatch.sh을 수행합니다.

각 패치에 대한 디렉토리 정보는 패치 파일에 포함된 README.html 파일을 참고합니다.

코드 블럭
languagebash
titleoracle 유저로 수행
linenumberstrue
# /media/sf_oracle/27010930/26925218/custom/scripts/prepatch.sh -dbhome $DB_HOME
# $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/27010930/26925218
# $DB_HOME/OPatch/opatch apply -oh $DB_HOME -local /media/sf_oracle/27010930/26925263
# /media/sf_oracle/27010930/26925218/custom/scripts/postpatch.sh -dbhome $DB_HOME

1번 노드 : postpatch 스크립트 실행

패치가 모두 정상 완료되었으면 root 계정에서 rootadd_rdbms.sh와 rootcrs.sh 스크립트를 postpatch 모드로 수행합니다.

코드 블럭
languagebash
titleroot 유저로 수행
linenumberstrue
# $GRID_HOME/rdbms/install/rootadd_rdbms.sh
# $GRID_HOME/crs/install/rootcrs.sh -postpatch

2번 노드 패치

동일한 방식으로 패치 진행

MGMTDB 패치 적용하기

sqlpatch 로그 디렉토리 권한 변경

...