本文为《DBA的思想天空:感悟Oracle数据库本质(白鳝)》1.2.1章节的学习笔记
相关资料:
- 参考:深入理解Oracle Universal Installer (OUI) -刘相兵(Maclean Liu)
- 参考:《DBA的思想天空-感悟Oracle数据库本质》.白鳝 1.2.1节
关于 Oracle Inventory
Inventory是Oracle安装工具OUI用来管理Oracle安装目录的。 Inventory里注册了某个 ORACLE_HOME下安装的数据库的组件及其版本。Oracle数据库软件的升级、增删组件,都需要使用 Inventory
Oracle inventory信息库位置
中心&全局信息库指针文件oraInst.loc记录了中心信息库位置,oraInst.loc位置如下:
- Windows平台位置:\HKEY_LOCAL_MACHINE\\Software\oracle\inst_loc
- Solaris平台位置:/var/opt/oracle/oraInst.loc
- Linux平台位置:/etc/oraInst.loc
oraInst.loc文件内容如下:
- Inventory_loc=<oraInventory 所在目录>
- inst_group=<OUI 安装ORACLE的操作系统组> --inst_group参数十分重要,它会在 link Oracle映像的时候被使用,如果这个参数设置错了,那么 link出来的 Oracle映像就无法被正常使用了。
例如:
[13:26:29root@rhel5 stage]>cat /etc/oraInst.loc
inventory_loc=/u01/oraInventory
inst_group=oinstall
中心&全局信息库内容
该信息库以目录形式存在,如:/u01/oraInventory 或 C:\Program Files\Oracle\Inventory 包含了该主机上安装的所有Oracle产品的信息:
- <inventory_loc>/ContentsXML/comps.xml 得知独立产品信息
- <inventory_loc>/ContentsXML/inventory.xml定义了所有 Oracle HOME的情况
c:\>date
当前日期: 2015/03/11 周三
输入新日期: (年月日)
c:\>cd "c:\Program Files\Oracle\Inventory"
c:\Program Files\Oracle\Inventory>cd ContentsXML
c:\Program Files\Oracle\Inventory\ContentsXML>dir
驱动器 C 中的卷没有标签。
卷的序列号是 3045-FFBD
c:\Program Files\Oracle\Inventory\ContentsXML 的目录
2015/03/11 15:01 <DIR> .
2015/03/11 15:01 <DIR> ..
2015/03/11 15:01 343 comps.xml
2015/03/11 15:01 474 inventory.xml
2015/03/11 15:01 304 libs.xml
3 个文件 1,121 字节
2 个目录 42,155,016,192 可用字节
c:\Program Files\Oracle\Inventory\ContentsXML>more inventory.xml
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
<SAVED_WITH>11.2.0.4.0</SAVED_WITH>
<MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDb11g_home1" LOC="D:\oracle\dbhome_1" TYPE="O" IDX="1"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
c:\Program Files\Oracle\Inventory\ContentsXML>
本地信息库指针文件 oraInst.loc:
Linux平台位置:
- <ORACLE_HOME>/oraInst.loc
本地信息库内容
该信息库以目录形式存在,如:$ORACLE_HOME/inventory 包含了ORACLE_HOME中OUI安装的组件的细节信息:
- <ORACLE_HOME>/inventory/ContentsXML/comps.xml 提供关于Oracle各组件信息及其关联性,补丁集和One-off patch以及其所修复的bug
- <ORACLE_HOME>/inventory/ContentsXML/oraclehomeproperties.xml提供关于HOME的GUID,ARU Id和Cluster_nodes等信息
通过oui & opatch查看与维护Oracle inventory信息库
通过opatch查看组件信息
D:\oracle\dbhome_1\OPatch>cd
D:\oracle\dbhome_1\OPatch
D:\oracle\dbhome_1\OPatch>opatch.bat lsinventory
Oracle 中间补丁程序安装程序版本 11.2.0.3.4
版权所有 (c) 2012, Oracle Corporation。保留所有权利。
Oracle Home : D:\oracle\dbhome_1
Central Inventory : C:\Program Files\Oracle\Inventory
from : n/a
OPatch version : 11.2.0.3.4
OUI version : 11.2.0.4.0
Log file location : D:\oracle\dbhome_1\cfgtoollogs\opatch\opatch2015-03-11_15-43-06下午_1.log
Lsinventory Output file location : D:\oracle\dbhome_1\cfgtoollogs\opatch\lsinv\lsinventory2015-03-11_15-43-06下午.txt
--------------------------------------------------------------------------------
已安装的顶级产品 (1):
Oracle Database 11g 11.2.0.4.0
此 Oracle 主目录中已安装 1 个产品。
此 Oracle 主目录中未安装任何中间补丁程序。
--------------------------------------------------------------------------------
OPatch succeeded.