パッチ適用オーケストレーションとは、パッチ適用前チェックの実行、サービスの停止、バイナリ・パッチの適用、サービスの起動などのパッチ適用ステップの自動実行のことです。Oracle Database 12cのパッチ適用オーケストレーションは、マシンのすべてのデータベースを含む、GI/RAC構成にパッチを適用します。OPatchAutoパッチ適用オーケストレーション・ユーティリティは、OPatchユーティリティのバージョン12.1で使用できるようになりました。
この章の構成は、次のとおりです。
注意:
この章の説明は、Oracle Database 12cにのみ適用されます。
前提条件: パッチ適用時のノード可用性(ローリングおよび非ローリング)
新しいパッチ適用セッションを開始するには、次の条件を満たす必要があります。
OPatchautoは、rootユーザーとして実行できます。
OPatchautoは、Oracleホーム所有者として実行できます。この場合、実行中にrootとなるための資格証明を含む-walletを指定する必要があります。
注意:
最新のOPatchは、すべてのノードへのパッチ適用を要求されたすべてのホームに存在する必要があります。
opatchautoがOracleホーム所有者として実行される場合、sudoをrootとなるoracleホーム所有者、および他のホームに別の所有者がいればそのホームの所有者のために構成する必要があります。
注意:
次の条件は、最初のノードのみに適用されます(セッションがクラスタで初めて起動されたときなど)。
ローリング・モードと非ローリング・モードの両方において、ローカル・ノードが起動していること。
ローリング・モード・セッションを開始するために、リモート・ノードが1つ以上起動していること。
非ローリング・セッションを開始するために、すべてのリモート・ノードが停止していること。
パッチの適用を確実に成功させるために、パッチ適用セッションを常に次の4つのステップから構成することをお薦めします。
opatch lsinventory
の実行
実行するタイミング: クラスタの稼働時。
新しいパッチ適用セッションを開始する前には、クラスタのすべてのノードが同じパッチ・レベルにあることを確認する必要があります。
$GRID_HOME/OPatch/opatch lsinventory
出力例
Patch level status of Cluster nodes : Patching Level Nodes -------------- ----- 12345678 node123, node456
opatchauto apply -analyze
の実行
実行するタイミング: クラスタの稼働時。
apply -analyzeコマンドは、システム(ビットまたは構成のいずれか)を変更することなく、(可能な場合は)すべての前提条件チェックを実行することにより、OPatchautoのセッション適用をシミュレートします。
opatchauto apply
の実行
実行するタイミング: クラスタの停止時。
applyコマンドは、指定したシステム・パッチ内のすべてのパッチを、opatchauto
コマンドが実行されるGIまたはRACホームに適用します。
opatch lsinventory
の実行
実行するタイミング: クラスタの稼働時。
各ノードでopatchauto apply
を正常に実行した後は、そのノードでopatch lsinventory
を実行して、パッチ・レベルが正しく更新されていることを確認する必要があります。
次のパッチ適用セッションの出力例では、OPatchAuto applyセッションおよびrollbackセッションが正常に実行されていることを示します。注意: このセッションは、単一ノード環境と複数ノード環境の両方に適用されます。
例6-1 分析モードでのOPatchAuto Apply/Rollbackセッション
--------------------------------Summary-------------------------------- Analysis for applying patches has completed successfully: Host:myhostq CRS Home:/scratch/aime_ordb_myhostq/crso1/crshome_crso1 ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /tmp/patch_gipsu_12024/patch/22191349/21436941 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-21-21PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948341 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-21-21PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948344 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-21-21PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948354 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-21-21PM_1.log Host:myhostr CRS Home:/scratch/aime_ordb_myhostq/crso1/crshome_crso1 ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21436941 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-24-56PM_1.log Patch: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948341 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-24-56PM_1.log Patch: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948344 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-24-56PM_1.log Patch: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948354 Log: /scratch/aime_ordb_myhostq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-24-56PM_1.log OPatchAuto successful.
例6-2 OPatchAuto Applyセッション
--------------------------------Summary-------------------------------- Patching is completed successfully. Please find the summary as follows: Host:mymachineemq CRS Home:/scratch/aime_ordb_mymachineemq/crso1/crshome_crso1 Summary: ==Following patches were SUCCESSFULLY applied: Patch: /tmp/patch_gipsu_12024/patch/22191349/21436941 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-41-38PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948341 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-41-38PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948344 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-41-38PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22191349/21948354 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-41-38PM_1.log Host:mymachineemr CRS Home:/scratch/aime_ordb_mymachineemq/crso1/crshome_crso1 Summary: ==Following patches were SUCCESSFULLY applied: Patch: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21436941 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-59-15PM_1.log Patch: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948341 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-59-15PM_1.log Patch: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948344 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-59-15PM_1.log Patch: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/OPatch/auto/dbtmp/22191349/21948354 Log: /scratch/aime_ordb_mymachineemq/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_23-59-15PM_1.log OPatchAuto successful.
例6-3 OPatchAuto Rollbackセッション
--------------------------------Summary-------------------------------- Patching is completed successfully. Please find the summary as follows: Host:mymachineemm CRS Home:/scratch/aime_ordb_mymachineemm/crso1/crshome_crso1 Summary: ==Following patches were SUCCESSFULLY rolled back: Patch: /tmp/patch_gipsu_12019/patch/22191492/17077442 Log: /scratch/aime_ordb_mymachineemm/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_19-25-46PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22191492/17303297 Log: /scratch/aime_ordb_mymachineemm/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_19-25-46PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22191492/21951844 Log: /scratch/aime_ordb_mymachineemm/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-03-08_19-25-46PM_1.log OPatchAuto successful.
例6-4 OPatchAuto Apply/Rollbackの失敗
---------------------------Patching Failed--------------------------------- Command execution failed during patching in home: /scratch/aime/app/aime/product/11.2.0/dbhome_2, host: mymachineemg. Command failed: /bin/sh -c 'ORACLE_HOME=/scratch/aime/app/aime/product/11.2.0/dbhome_2 /scratch/aime/app/aime/product/11.2.0/dbhome_2/bin/srvctl stop home -o /scratch/aime/app/aime/product/11.2.0/dbhome_2 -n mymachineemg -f -t TRANSACTIONAL -s /scratch/aime/app/aime/product/11.2.0/dbhome_2/cfgtoollogs/opatchautodb/statfile/mymachineemg/OracleHome-eca39d53-5b51-4cdf-9c79-ce9d9312d86a_mymachineemg.stat' Command failure output: PRCH-1000 : Failed to stop resources running from Oracle home /scratch/aime/app/aime/product/11.2.0/dbhome_2 PRCH-1029 : One or more resources failed to stop: PRCH-1006 : Failed to stop Listener PRCR-1014 : Failed to stop resource ora.LISTENER2.lsnr PRCR-1065 : Failed to stop resource ora.LISTENER2.lsnr CRS-5016: Process "/scratch/aime/app/aime/product/11.2.0/dbhome_2/bin/lsnrctl" spawned by agent "/scratch/aime_ordb_mymachineemg/crso1/crshome_crso1/bin/oraagent.bin" for action "stop" failed: details at "(:CLSN00010:)" in "/scratch/aime_ordb_mymachineemg/crso1/crshome_crso1/log/mymachineemg/agent/crsd/oraagent_aime/oraagent_aime.log" CRS-2675: Stop of 'ora.LISTENER2.lsnr' on 'mymachineemg' failed After fixing the cause of failure Run opatchauto resume with session id "J5A3" ] OPATCHAUTO-68061: The orchestration engine failed. OPATCHAUTO-68061: The orchestration engine failed with return code 1 OPATCHAUTO-68061: Check the log for more details.
例6-5 opatchauto apply -analyze
System initialization log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchautodb/systemconfig2016-05-05_01-55-58PM.log. Session log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/opatchauto2016-05-05_01-56-18PM.log WARNING: the option -ocmrf is deprecated and no longer needed. OPatch no longer checks for OCM configuration. It will be removed in a future release. The id for this session is MDAN [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing OPatch prereq operations to verify patch applicability on CRS Home........ [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing prereq operations before applying on CRS Home........ [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully OPatchAuto successful. --------------------------------Summary-------------------------------- Analysis for applying patches has completed successfully: Host:mymachineelu CRS Home:/scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /tmp/patch_gipsu_12019/patch/22654153/17077442 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_13-56-25PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/17303297 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_13-56-25PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/22291141 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_13-56-25PM_1.log
例6-6 opatchatuo apply
System initialization log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchautodb/systemconfig2016-05-05_02-22-02PM.log. Session log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/opatchauto2016-05-05_02-22-19PM.log WARNING: the option -ocmrf is deprecated and no longer needed. OPatch no longer checks for OCM configuration. It will be removed in a future release. The id for this session is WLR9 [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing OPatch prereq operations to verify patch applicability on CRS Home........ [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing prereq operations before applying on CRS Home........ [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [shutdown:shutdown] Executing GIShutDownAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Performing prepatch operations on CRS Home........ Prepatch operation log file location: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/crsconfig/crspatch_mymachineelu_2016-05-05_02-22-52PM.log [shutdown:shutdown] GIShutDownAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [offline:binary-patching] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Start applying binary patches on CRS Home........ [offline:binary-patching] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [startup:startup] Executing GIStartupAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Performing postpatch operations on CRS Home........ Postpatch operation log file location: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/crsconfig/crspatch_mymachineelu_2016-05-05_02-27-03PM.log [startup:startup] GIStartupAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [finalize:finalize] Executing OracleHomeLSInventoryGrepAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Verifying patches applied on CRS Home. [finalize:finalize] OracleHomeLSInventoryGrepAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully OPatchAuto successful. --------------------------------Summary-------------------------------- Patching is completed successfully. Please find the summary as follows: Host:mymachineelu CRS Home:/scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Summary: ==Following patches were SUCCESSFULLY applied: Patch: /tmp/patch_gipsu_12019/patch/22654153/17077442 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_14-23-38PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/17303297 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_14-23-38PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/22291141 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_14-23-38PM_1.log
例6-7 opatchauto rollback
System initialization log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchautodb/systemconfig2016-05-05_04-34-39PM.log. Session log file is /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/opatchauto2016-05-05_04-35-00PM.log The id for this session is K5BA [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing OPatch prereq operations to verify patch applicability on CRS Home........ [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Executing prereq operations before rolling back on CRS Home........ [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [shutdown:shutdown] Executing GIShutDownAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Performing prepatch operations on CRS Home........ Prepatch operation log file location: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/crsconfig/crspatch_mymachineelu_2016-05-05_04-35-22PM.log [shutdown:shutdown] GIShutDownAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfull [offline:binary-patching] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Start rolling back binary patches on CRS Home........ [offline:binary-patching] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully [startup:startup] Executing GIStartupAction action on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Performing postpatch operations on CRS Home........ Postpatch operation log file location: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/crsconfig/crspatch_mymachineelu_2016-05-05_04-38-59PM.log [startup:startup] GIStartupAction action completed on home /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 successfully OPatchAuto successful. --------------------------------Summary-------------------------------- Patching is completed successfully. Please find the summary as follows: Host:mymachineelu CRS Home:/scratch/aime_ordb_mymachineelu/crso1/crshome_crso1 Summary: ==Following patches were SUCCESSFULLY rolled back: Patch: /tmp/patch_gipsu_12019/patch/22654153/17077442 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_16-36-04PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/17303297 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_16-36-04PM_1.log Patch: /tmp/patch_gipsu_12019/patch/22654153/22291141 Log: /scratch/aime_ordb_mymachineelu/crso1/crshome_crso1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_16-36-04PM_1.log
例6-8 opatchauto apply -analyze (複数ノード)
System initialization log file is /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchautodb/systemconfig2016-05-05_10-19-07PM.log. Session log file is /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/opatchauto2016-05-05_10-19-19PM.log The id for this session is KMKT [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 Executing OPatch prereq operations to verify patch applicability on RAC Home........ Executing OPatch prereq operations to verify patch applicability on CRS Home........ [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully <mymachineelh> : [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 <mymachineelh> : [init:init] Executing OPatchAutoBinaryAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 <mymachineelh> : Executing OPatch prereq operations to verify patch applicability on CRS Home........ <mymachineelh> : Executing OPatch prereq operations to verify patch applicability on RAC Home........ <mymachineelh> : [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully <mymachineelh> : [init:init] OPatchAutoBinaryAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 Executing prereq operations before applying on CRS Home........ Executing prereq operations before applying on RAC Home........ [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully <mymachineelh> : [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 <mymachineelh> : [init:init] Executing GIRACPrereqAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 <mymachineelh> : Executing prereq operations before applying on RAC Home........ <mymachineelh> : Executing prereq operations before applying on CRS Home........ <mymachineelh> : [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully <mymachineelh> : [init:init] GIRACPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully [init:init] Executing RACDBPrereqAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 Executing prereq operations before applying on RAC Home........ <mymachineelh> : [init:init] Executing RACDBPrereqAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 <mymachineelh> : Executing prereq operations before applying on RAC Home........ <mymachineelh> : Following step failed during analysis: /bin/sh -c 'ORACLE_HOME=/scratch/aime_ordb_mymachineelg/obase/rachome_racr1 ORACLE_SID=racr12 /scratch/aime_ordb_mymachineelg/obase/rachome_racr1/OPatch/datapatch -prereq' <mymachineelh> : [init:init] RACDBPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully [init:init] RACDBPrereqAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully [finalize:finalize] Executing DeletePatchAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 [finalize:finalize] DeletePatchAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully [finalize:finalize] Executing DeletePatchAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 [finalize:finalize] DeletePatchAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully <mymachineelh> : [finalize:finalize] Executing DeletePatchAction action on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 <mymachineelh> : [finalize:finalize] DeletePatchAction action completed on home /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 successfully <mymachineelh> : [finalize:finalize] Executing DeletePatchAction action on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 <mymachineelh> : [finalize:finalize] DeletePatchAction action completed on home /scratch/aime_ordb_mymachineelg/obase/rachome_racr1 successfully OPatchAuto successful. --------------------------------Summary-------------------------------- Analysis for applying patches has completed successfully: Host:mymachineelg CRS Home:/scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /tmp/patch_gipsu_12024/patch/22646084/21436941 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-37PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22646084/22291127 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-37PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22646084/22502518 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-37PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22646084/22502555 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-37PM_1.log Host:mymachineelg RAC Home:/scratch/aime_ordb_mymachineelg/obase/rachome_racr1 ==Following patches were SKIPPED: Patch: /tmp/patch_gipsu_12024/patch/22646084/21436941 Reason: This patch is not applicable to this specified target type - "rac_database" Patch: /tmp/patch_gipsu_12024/patch/22646084/22502518 Reason: This patch is not applicable to this specified target type - "rac_database" ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /tmp/patch_gipsu_12024/patch/22646084/22291127 Log: /scratch/aime_ordb_mymachineelg/obase/rachome_racr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-39PM_1.log Patch: /tmp/patch_gipsu_12024/patch/22646084/22502555 Log: /scratch/aime_ordb_mymachineelg/obase/rachome_racr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-24-39PM_1.log Host:mymachineelh RAC Home:/scratch/aime_ordb_mymachineelg/obase/rachome_racr1 ==Following patches were SKIPPED: Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/21436941 Reason: This patch is not applicable to this specified target type - "rac_database" Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22502518 Reason: This patch is not applicable to this specified target type - "rac_database" ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22291127 Log: /scratch/aime_ordb_mymachineelg/obase/rachome_racr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-25-55PM_1.log Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22502555 Log: /scratch/aime_ordb_mymachineelg/obase/rachome_racr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-25-55PM_1.log Host:mymachineelh CRS Home:/scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1 ==Following patches were SUCCESSFULLY analyzed to be applied: Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/21436941 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-28-24PM_1.log Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22291127 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-28-24PM_1.log Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22502518 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-28-24PM_1.log Patch: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/OPatch/auto/dbtmp/22646084/22502555 Log: /scratch/aime_ordb_mymachineelg/crsr1/crshome_crsr1/cfgtoollogs/opatchauto/core/opatch/opatch2016-05-05_22-28-24PM_1.log
OPatchAutoのapplyコマンドを実行すると、完全なパッチ適用サイクルを実装するための多数の操作が実行されます。これらの操作は、パッチが適用される環境に応じて異なります。次に示す環境は、OPatchAutoが使用される大部分のパッチ適用環境の代表的なものです。たとえば、一般的なパッチ適用環境は、2つのRACホームを管理している1つのGIホームです。opatchauto apply
を実行すると、OPatchautoは、図6-1に示されている操作を実行します。
図6-1 OPatchAutoを使用したパッチ適用: プロセスのフロー
パッチまたはホーム・ディレクトリ構成に応じて、システムを再起動するリクエストが発生する場合があります。パッチ適用プロセス時に再起動が行われたら、再度opatchauto
ユーティリティを起動して、残りのパッチ適用プロセスをシームレスに続行させる必要があります。
通常、問題が発生した際には、次の例に示すようなエラー・メッセージが表示されます。
例6-9 OPatchAutoコンソール・エラー
# OPatch/opatchauto apply /scratch/aime/sh/RDBMS_12.1.0.1.0_LINUX.X64_130418/patches/v2/nosql/gipsu/11111111 -ocmrf /tmp/ocm.rsp OPatch Automation Tool Copyright (c) 2013, Oracle Corporation. All rights reserved. ... CLSRSC-400: A system reboot is required to continue installing. ... Apply Summary: Following patch(es) are successfully installed: GI_HOME=/u01/GI12/app/12.1.0/grid:13852018, 22222222, 123456788 DB_HOME=/scratch/aime/DB12_2/app/aime/product/12.1.0/dbhome_1:13852018, 123456788 DB_HOME=/scratch/aime1/DB12N/app/aime1/product/12.1.0/dbhome_1:13852018, 123456788 opatchauto failed with error code 1.
次のようなエラーを受信した場合は、コンソールで指定された再起動手順に従います。次に、ユーザーによって発行されたシステム再起動リクエストの例を示します。
例6-10 システムの再起動
# OPatch/opatchauto resume -reboot OPatch Automation Tool Copyright (c) 2013, Oracle Corporation. All rights reserved. OPatchauto version : 12.1.0.1.1 OUI version : 12.1.0.1.0 Running from : /u01/GI12/app/12.1.0/grid Log file location : /u01/GI12/app/12.1.0/grid/cfgtoollogs/opatch/opatch2013-05-16_13-36-59PM_1.log Opatchauto will attempt to resume from reboot patching session. This might take several minutes... Command "/usr/bin/perl /u01/GI12/app/12.1.0/grid/crs/install/rootcrs.pl -postpatch" is successfully resumed. Command "/scratch/aime1/DB12N/app/aime1/product/12.1.0/dbhome_1/bin/srvctl start home -o /scratch/aime1/DB12N/app/aime1/product/12.1.0/dbhome_1 -n slc00epi -s /scratch/aime1/DB12N/app/aime1/product/12.1.0/dbhome_1/OracleHome-50b8f1a0-e220-4b8e-98d7-49177979991f.stat " is successfully resumed. Command "/scratch/aime/DB12_2/app/aime/product/12.1.0/dbhome_1/bin/srvctl start home -o /scratch/aime/DB12_2/app/aime/product/12.1.0/dbhome_1 -n slc00epi -s /scratch/aime/DB12_2/app/aime/product/12.1.0/dbhome_1/OracleHome-58232a10-3130-4930-b588-0c8594cf8c87.stat " is successfully resumed. Opatchauto was able to resume from the previous reboot patching session and complete successfully. opatchauto succeeded.
セッションはカタログ・データベースの詳細を指定してカタログのホストから開始する必要があります。これによってSDBのパッチ適用についてエンド・ユーザーにトップ・レベル・ビューが表示され、opatchautoSDBのフローが理解しやすくなります。
シャーディングは、多数(数百から数千)の独立したデータベースを使用したアプリケーション管理型のスケーリング技術です。シャーディングでは、データが複数のデータベース(シャード)に分割されます。それらの各データベースがデータのサブセットを保持します。シャードは、高可用性とスケーラビリティを実現するためにレプリケートできます。
OPatchAutoは、クラスタ化されたデータベース/シャードとOracle Golden GateまたはOracle DataGuardで管理されるシャードをサポートするグリッド・インフラストラクチャ(GI)とともに、複数のリージョンにわたるシャード・データベースのエンドツーエンドのパッチ適用をサポートしています。
OPatchAutoでは、シャーディングとレプリケーションのすべての方法がサポートされています。
サポートされる構成:
シャード・タイプ: GI/SIHAおよびスタンドアロン・データベースで実行されているデータベース
Data Guardの各種バージョン(現時点では、バージョン12.2のみ使用可能)
同じクラスタ/グリッドを共有している複数のシャード
OGG複製SDB内のシャードの複数バージョン
シャード・データベースは、複数のリージョンとクラスタにまたがることができます。パッチ適用サイクルの管理効率を向上するために、特定のサブセット・エンティティにのみパッチを適用してパッチ適用の作業を減らすこともできます。OPatchAutoでは、次の3つのオプションでサブセット・エンティティを選択できます。
1. Data Guard
2. シャード・グループ
3. シャード領域
前述のいずれかのエンティティのインスタンスを選択できます。注意: 特定のパッチ適用サイクルに対して指定できるエンティティは1つのみです。どのサブセット・エンティティについても、OPatchAutoは名前に基づいてターゲットを識別します。
1. –dg: プライマリ・データベース名のカンマ区切りリスト
2. –shardgroup: シャード・グループ名のカンマ区切りリスト
3. –shardspace: シャード領域名のカンマ区切りリスト
前述のすべてのオプションで、データベースのGridホームにもパッチが適用されます。CRS/RACホームは、そのすべてのノードにわたってローリング方式でパッチが適用されます。同様に、Golden Gateホームにもパッチが適用されます。
-dg <primaryDB name>
オプションを選択すると、選択したData Guardに属するデータベース(およびそのクラスタ・ホーム)にのみパッチが適用されます。これらすべてのデータベースは、スタンバイ・シャードから始まりプライマリ・シャードで終わるローリング方式でパッチが適用されます。
シャード・データベースに含まれるすべてのデータベースのリストは、カタログ・データベースの表GSMADMIN_INTERNAL.DATABASEの列NAMEから収集できます。
-shardgroup <shardgroup name>
オプションを選択すると、選択したシャード・グループのデータベースにローリング方式でパッチが適用されます。Data Guardレプリケート型の構成の場合、シャード・グループでホストできる各Data Guardのメンバーは1つのみです。そのため、このオプションはData Guardレプリケーションを採用するシャード・データベースではサポートされません。その理由は、Data Guard全体が複数のシャード・グループに分散されていて、スタンバイ・データベースから始まりプライマリ・データベースで終わるように定義された順序でまとめてパッチを適用する必要があるからです。個別のシャード・グループにパッチを適用すると、その順序が途切れるという重大な問題が発生します。
シャード・データベースに含まれるすべてのシャード・グループのリストは、カタログ・データベースの表GSMADMIN_INTERNAL.SHARD_GROUPの列NAMEから収集できます。
OPatchAuto sdbコマンド・オプションを使用すると、シャード・データベースにパッチを適用できます。この操作により、シャード・データベースのすべてのシャードにパッチが適用されます。
Data Guardレプリケーションを伴うシャード・データベースでは、Data Guardにパッチ適用すると、最初にスタンバイ・データベースにパッチが適用され、その後でプライマリ・データベースにパッチが適用されます。Oracle Golden Gateベースのレプリケーションでは、ユーザー定義構成の場合、この操作にシャード領域に関連するパッチ適用が含まれます。システム管理および複合構成の場合、この操作にはシャード・グループに関連するパッチ適用が含まれます。-host
、-port
および-sid
の値は、カタログ・データベースへの接続に使用されるため、カタログ・データベースに必要な接続文字列を形成する必要があります。最初にすべてのデータベースにパッチが適用されます。その後で、シャード・データベースに属するいずれかのデータベースのホストであるGrid/HASホームにパッチが適用されます。カタログ・データベースとGSMにはパッチは適用されません。これらにパッチを適用するには、それぞれのデータベースに対してOPatchAutoを個別に実行する必要があります。
次の構文は、コマンドラインの使用方法を示しています。
opatchauto apply <patch-location> -sdb -wallet <wallet> [ -phBaseDir <patch.base.directory> ] [ -logLevel <log_priority> ] [ -analyze ] [ -host <tns-host> ] [ -dg <primary.database.name> ] [ -shardgroup <shardgroup> ] [ -shardspace <shardspace> ] [ -rolling ] [ -service <service> ] [ -inplace ] [ -sid <sid> ] [ -port <port> ]
パラメータ
patch-location
パッチの場所。
オプション
phBaseDir <patch.base.directory>
ベース・パッチ・ディレクトリの場所。
logLevel <log_priority>
ログ・レベル(デフォルトは"INFO")。
サポートされる値: OFF、SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST、ALL
analyze
このオプションを選択すると、各ホームでのパッチの適合性について環境が分析されますが、ホームへの影響はありません。
パッチが適用またはロールバックされることはありません。ターゲットが停止されることもありません。
host <tns-host>
カタログ・データベースのtns-hostです。これはカタログ・データベースのネットワーク構成ファイルで使用されたホストと一致する必要があります。デフォルト・ホストは、ドメインが付いていないローカル'hostname'として設定されます。
wallet <wallet location> (必須)
ウォレット・ファイルの場所。
ウォレット・ファイルに作成するエントリは、次の要件を満たす必要があります。
ウォレット内のセッションの一部としてパッチ適用されるすべてのノードについて、すべてのホーム所有者の資格証明を指定する必要があります。インストール時に、ノードでパッチ適用されるホームにもGI/SIHAが含まれます。ノードのリストは、シャード・データベース・カタログのGSMADMIN_INTERNAL.SHA_DATABASES.DB_HOST列にリストされているすべてのhostnames/ip-addressを参照します。
カタログ・データベースに対して'sysdba'権限を持つデータベース・ユーザーの資格証明も含まれている必要があります。
また、ウォレットに指定されたホスト・ユーザーは、次の要件を満たしている必要があります。
ノードがGI/SIHA環境に属している場合、ユーザーは'sudo'を使用してrootに変更可能である必要があります。
dg <primary.database.name>
選択したDataGuardのデータベースへのパッチ適用を制限するために使用されます。DataGuardのすべてのスタンバイ・データベースに最初にパッチが適用され、それに続けてプライマリ・データベースにパッチが適用されます。
shardgroup <shardgroup>
選択したシャード・グループのデータベースへのパッチ適用を制限するために使用されます。
shardspace <shardspace>
選択したシャード領域のデータベースへのパッチ適用を制限するために使用されます。
sdb (必須)
シャード・データベースへのパッチ適用を指定する場合。'opatchauto <apply|rollback> -sdb -help'を実行すると、シャード・データベースへのパッチ適用に関する詳細なヘルプが表示されます。
rolling
データベースに連続してパッチを適用する場合に、sdbローリング・モードを有効にします。
service <service>
カタログ・データベースのサービス名。
inplace
このオプションは、opatchautoによるインプレース・パッチ適用の実行に使用できます。ここで、opatchautoは、元のOracleホームでパッチ適用操作を実行するため、ダウンタイムが発生し、サービスの高可用性に影響を与えます。opatchautoからのデフォルトのパッチ適用モードはインプレースです。
sid <sid>
このオプションは、シャードのパッチ適用およびスタンドアロンのSIDBのパッチ適用の両方に使用できます。スタンドアロンSIDBへのパッチの適用のコンテキストでは、データベースのインスタンス名がその値として使用されます。シャードへのパッチの適用のコンテキストでは、カタログ・データベース名が使用されます。-serviceまたは-sidがコマンドラインで指定されていない場合、環境変数ORACLE_SIDからデフォルトのSIDが使用されます。
port <port>
これは、カタログ・データベースに接続するためのポートを指定します。デフォルトのポートは1521に設定されます。
次の各例は、シャード・データベースにパッチを適用するときの各種OPatchAutoコマンド・オプションの使用方法を示しています。
例6-11 シャード・データベースへのパッチ適用
<CATALOG_DB_HOME>/OPatch/opatchauto apply <patch location> -sdb -wallet <wallet file location> -sid <sid of catalog db> -port <sid configured port>
例6-12 シャード・データベースのData Guardへのパッチ適用
<CATALOG_DB_HOME>/OPatch/opatchauto apply <patch location> -sdb -dg <primary_database_name1,primary_database_name2,...> -wallet <wallet file location> -sid <sid of catalog db> -port <sid configured port>
例6-13 シャード・データベースのシャード・グループのへのパッチの適用
<CATALOG_DB_HOME>/OPatch/opatchauto apply <patch location> -sdb -shardgroup <shardgroup_name1,shardgroup_name2,...> -wallet <wallet file location> -sid <sid of catalog db> -port <sid configured port>
例6-14 シャード・データベースのシャード領域のへのパッチの適用
<CATALOG_DB_HOME>/OPatch/opatchauto apply <patch location> -sdb -shardspace <shardspace_name1,shardspace_name2,...> -wallet <wallet file location> -sid <sid of catalog db> -port <sid configured port>
例6-15 ウォレットの内容のリスト表示
<CATALOG_DB_HOME>/OPatch/auto/core/bin/patchingWallet.sh -walletDir <wallet.location> -list
例6-16 ウォレットへの新しいホスト資格証明エントリの追加
<CATALOG_DB_HOME>/OPatch/auto/core/bin/patchingWallet.sh -walletDir <wallet location> -create <username>:<hostname>:ssh <CATALOG_DB_HOME>/OPatch/auto/core/bin/patchingWallet.sh -walletDir <wallet location> -create oracle:myhost:ssh <CATALOG_DB_HOME>/OPatch/auto/core/bin/patchingWallet.sh -walletDir <wallet location> -create oracle:127.50.50.50:ssh
例6-17 ウォレットへの新しいカタログ・データベース資格証明エントリの追加
<CATALOG_DB_HOME>/OPatch/auto/core/bin/patchingWallet.sh -walletDir <wallet location> -create <username>:<sid of catalog db>:jdbc
シャード・データベースのパッチ適用には、ターゲットにアクセスするための資格証明が必要になります。ウォレット・ファイルに作成するエントリは、次の要件を満たす必要があります。
ウォレット・ファイルには、全体のシャーディング設定での各ホーム所有者の資格証明が含まれている必要があります。これにはすべてのシャード・ホームとGIホーム所有者が含まれます。
カタログ・データベースに対して'sysdba'権限を持つデータベース・ユーザーの資格証明も含まれている必要があります。
GIホーム所有者にはsudoを使用してコマンドをrootとして実行する権限が必要です。
ウォレット・ファイルに資格証明を追加して、ウォレット・ファイルに保存されている資格証明をリストする方法については、「OPatchAutoウォレット・ツール」を参照してください