==================================【打补丁 RU19.19】

参考readme文件打补丁

 



 

替换opatch


export UNZIPPED_PATCH_LOCATION=/u01/soft/psu/35037840/



% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35042068

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35050331

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/


================执行报错与解决

$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35042068


执行报错:


/u01/app/19.0.0.0/grid/OPatch(+ASM1)>./opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35042068

Oracle Interim Patch Installer version 12.2.0.1.39

Copyright (c) 2023, Oracle Corporation.  All rights reserved.


PREREQ session


Oracle Home       : /u01/app/19.0.0.0/grid

Central Inventory : /u01/app/oraInventory

  from           : /u01/app/19.0.0.0/grid/oraInst.loc

OPatch version    : 12.2.0.1.39

OUI version       : 12.2.0.7.0

Log file location : /u01/app/19.0.0.0/grid/cfgtoollogs/opatch/opatch2023-08-08_13-45-51PM_1.log


Invoking prereq "checkconflictagainstohwithdetail"

List of Homes on this system:


 Home name= OraDB19Home1, Location= "/u01/app/oracle/product/19.0.0.0/dbhome_1"

List of Homes on this system:


 Home name= OraDB19Home1, Location= "/u01/app/oracle/product/19.0.0.0/dbhome_1"

List of Homes on this system:


 Home name= OraDB19Home1, Location= "/u01/app/oracle/product/19.0.0.0/dbhome_1"


Prereq "checkConflictAgainstOHWithDetail" is not executed.

List of Homes on this system:


 Home name= OraDB19Home1, Location= "/u01/app/oracle/product/19.0.0.0/dbhome_1"

PrereqSession failed: RawInventory gets null OracleHomeInfo


OPatch failed with error code 2



解决:


/u01/app/oraInventory/ContentsXML


cat inventory.xml


xml version="1.0" standalone="yes" ?>

<!-- Copyright (c) 1999, 2023, Oracle and/or its affiliates.

All rights reserved. -->

<!-- Do not modify the contents of this file by hand. -->

<INVENTORY>

<VERSION_INFO>

  <SAVED_WITH>12.2.0.7.0</SAVED_WITH>

  <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>

</VERSION_INFO>

<HOME_LIST>

<HOME NAME="OraDB19Home1" LOC="/u01/app/oracle/product/19.0.0.0/dbhome_1" TYPE="O" IDX="1"/>

</HOME_LIST>

<COMPOSITEHOME_LIST>

</COMPOSITEHOME_LIST>

</INVENTORY>


--发现缺少GI信息


添加GI信息命令:

cd GI_HOME/oui/bin

[节点1:] 这里只演示节点1

./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/19.0.0.0/grid" ORACLE_HOME_NAME="OraGI19Home1" CLUSTER_NODES=rbet19cr1,rbet19cr2 CRS=true INVENTORY_LOCATION="/u01/app/oraInventory" LOCAL_NODE=rbet19cr1


[节点2:]

./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/19.0.0.0/grid" ORACLE_HOME_NAME="OraGI19Home1" CLUSTER_NODES=rbet19cr1,rbet19cr2 CRS=true INVENTORY_LOCATION="/u01/app/oraInventory" LOCAL_NODE=rbet19cr2




实操:

/u01/app/19.0.0.0/grid/oui/bin(+ASM1)>./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/19.0.0.0/grid" ORACLE_HOME_NAME="OraGI19Home1" CLUSTER_NODES=rbet19cr1,rbet19cr2 CRS=true INVENTORY_LOCATION="/u01/app/oraInventory" LOCAL_NODE=rbet19cr1


输出信息:

Starting Oracle Universal Installer...


Checking swap space: must be greater than 500 MB.   Actual 32756 MB    Passed


The inventory pointer is located at /var/opt/oracle/oraInst.loc

You can find the log of this install session at:

/u01/app/oraInventory/logs/AttachHome2023-08-08_02-42-28PM.log

Please execute the '/u01/app/oraInventory/orainstRoot.sh' script at the end of the session.

'AttachHome' was successful.


执行脚本:

/u01/app/19.0.0.0/grid/oui/bin # /u01/app/oraInventory/orainstRoot.sh


Changing permissions of /u01/app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.


Changing groupname of /u01/app/oraInventory to oinstall.

The execution of the script is complete.


再查看:

/u01/app/oraInventory(+ASM1)>cd ContentsXML/

/u01/app/oraInventory/ContentsXML(+ASM1)>cat inventory.xml


<?xml version="1.0" standalone="yes" ?>

<!-- Copyright (c) 1999, 2023, Oracle and/or its affiliates.

All rights reserved. -->

<!-- Do not modify the contents of this file by hand. -->

<INVENTORY>

<VERSION_INFO>

  <SAVED_WITH>12.2.0.7.0</SAVED_WITH>

  <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>

</VERSION_INFO>

<HOME_LIST>

<HOME NAME="OraDB19Home1" LOC="/u01/app/oracle/product/19.0.0.0/dbhome_1" TYPE="O" IDX="1"/>

<HOME NAME="OraGI19Home1" LOC="/u01/app/19.0.0.0/grid" TYPE="O" IDX="2" CRS="true">

  <NODE_LIST>

     <NODE NAME="rbet19cr1"/>

     <NODE NAME="rbet19cr2"/>

  </NODE_LIST>

</HOME>

</HOME_LIST>

<COMPOSITEHOME_LIST>

</COMPOSITEHOME_LIST>

</INVENTORY>


===============================继续下一步


For Oracle home, as home user:

export UNZIPPED_PATCH_LOCATION=/u01/soft/psu/35037840/


% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35042068

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /u01/soft/psu/35037840/35050331




For Grid Infrastructure home, as home user:

Create file /tmp/patch_list_gihome.txt with the following content:

% cat /tmp/patch_list_gihome.txt

/u01/soft/psu/35037840/35042068

/u01/soft/psu/35037840/35050331

/u01/soft/psu/35037840/

/u01/soft/psu/35037840/

/u01/soft/psu/35037840/


Grid home:

% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt




For Oracle home, as home user:

Create file /tmp/patch_list_dbhome.txt with the following content:

% cat /tmp/patch_list_dbhome.txt

/u01/soft/psu/35037840/35042068

/u01/soft/psu/35037840/35050331


Oracle home:

% $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt



----readme文档打补丁命令参考:

in both the 19c Grid home and the 19c DB homes:

#GRID_HOME/OPatch/opatchauto apply /u01/soft/psu/35037840 -analyze


# export PATH=$PATH:<oracle_home_path>/OPatch

To patch the Grid home and all Oracle RAC database homes of the same version:


# opatchauto apply /u01/soft/psu/35037840

To patch only the Grid home:


# opatchauto apply <UNZIPPED_PATCH_LOCATION>/35037840 -oh <GI_HOME>


=================


开始打补丁实操:


root用户下执行:


cd /u01/soft/psu/


/u01/app/19.0.0.0/grid/OPatch/opatchauto apply /u01/soft/psu/35037840 -oh /u01/app/19.0.0.0/grid

/u01/app/oracle/product/19.0.0.0/dbhome_1/OPatch/opatchauto apply /u01/soft/psu/35037840 -oh /u01/app/oracle/product/19.0.0.0/dbhome_1



验证:

opatch lspatches

opatch lsinventory



=================

无asm本地架构只需打35037840


lsof|grep $ORACLE_HOME