在查看补丁情况及冲突检查时,相关操作结果异常,如下
1 2 3 4 5 6 7 |
[oracle@wydb02:2 ~]$ $ORACLE_HOME/OPatch/opatch lsinv List of Homes on this system: Home name= OraGI19Home1, Location= "/u01/app/12.2.0/grid" LsInventorySession failed: RawInventory gets null OracleHomeInfo OPatch failed with error code 73 |
可见节点2的oraInventory异常,会导致无法继续操作打补丁。
根据相关的错误提示,检查oraInventory配置文件,如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[root@wydb02:2 /]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml <?xml version="1.0" standalone="yes" ?> <!-- Copyright (c) 1999, 2020, Oracle and/or it/s 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="OraGI19Home1" LOC="/u01/app/12.2.0/grid" TYPE="O" IDX="1" CRS="true"/> </HOME_LIST> <COMPOSITEHOME_LIST> </COMPOSITEHOME_LIST> </INVENTORY> |
对比节点1的配置内容:
1 2 |
<HOME NAME="OraGI19Home1" LOC="/u01/app/12.2.0/grid" TYPE="O" IDX="1" CRS="true"/> <HOME NAME="OraDB19Home1" LOC="/u01/app/oracle/product/12.2.0/db_1" TYPE="O" IDX="2"/> |
可见节点2的DB部分内容缺失,需要重建oraInventory。
在节点2用oracle用户执行重建:
1 2 |
cd $ORACLE_HOME/oui/bin ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/12.2.0/db_1" ORACLE_HOME_NAME="OraDB19Home1" |
再次查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[oracle@wydb02:2 /u01/app/oracle/product/12.2.0/db_1/oui/bin]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml <?xml version="1.0" standalone="yes" ?> <!-- Copyright (c) 1999, 2020, 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="OraGI19Home1" LOC="/u01/app/12.2.0/grid" TYPE="O" IDX="1" CRS="true"/> <HOME NAME="OraDB19Home1" LOC="/u01/app/oracle/product/12.2.0/db_1" TYPE="O" IDX="2"/> </HOME_LIST> <COMPOSITEHOME_LIST> </COMPOSITEHOME_LIST> </INVENTORY> |
再次执行检查成功。
$ORACLE_HOME/OPatch/opatch lsinv