Oracle Inventory介绍-2019-03-20

+++++++++++++++++++++++++++++++

oraInventory 目录在oracle安装中的作用

在使用安装oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下。

默认情况下该目录会在$ORACLE_BASE/oraInventory,但是我们也可以通过更改/etc/oraInst.loc文件来指定具体的路径:

  假设想修改该目录的路径可以修改oraInst.loc 文件

在linux下:

   该文件路径为/etc/oraInst.loc

在hpunix下:

   该文件路径为 /var/opt/oracle/oraInst.loc

误删之后的重建:

在10G中可以运行以下命令进行oraInventory目录重建:

$cd $ORACLE_HOME/oui/bin

$./runInstaller -silent -attachHome \

> ORACLE_HOME=$ORACLE_HOME \

> ORACLE_HOME_NAME="ORACLE_HOME"

10.2.0.2以上的版本,还可以直接运行attachHome.sh脚本:

$cd $ORACLE_HOME/oui/bin   

$./attachHome.sh

--更新inventory(有时候找不到节点信息):

su - grid

cd $ORACLE_HOME/oui/bin

./runInstaller -silent -ignoreSysPrereqs -updateNodeList ORACLE_HOME=$ORACLE_HOME LOCAL_NODE="myrac1" CLUSTER_NODES="{myrac1,myrac2}" CRS=true

+++++++++++++++++++++++++++++++++++++++++++

由于Oracle支持将多个Oracle 软件(或者多版本的数据库软件)安装到同一台服务器上,这就需要一个位置统一记录安装的软件信息。

中央目录(Central Inventory) 实际上就是一台主机上安装的Oracle 产品清单。在这个清单里记录了每一个Oracle软件主目录的名称和位置、安装的组件,以及一些其他的信息。

OUI在安装产品时会读取中央目录来确认已经安装过的产品信息,确保新安装的产品不会和已存在的产品冲突,而且不会覆盖掉原有的产品。另外,Oracle的集群和数据库软件在进行升级时,OUI也是通过读取中央目录中的信息来确认哪些软件应被安装的。

对于10gR2和l l gRI版本的软件,Oracle在进行补丁集(Patch Set ) 升级时选择的方式是:在原有的oracle home上直接用新的软件覆盖旧的软件,也就是所谓的in-place升级方式。而对l lgR2版本,Oracle选择创建新的oracle_home来保存新版本的软件,同时保留旧版本的软件,也就是所谓的out-of二place升级方式, 这种方式更有利于回滚到之前版本。另外,Oracle的软件产品通常比较复杂,包含很多组件, 所以还需要一个更加细致的清单来记录每一个oracle_home下所安装的产品组件。而本地目录(Local Inventory)就是这样一个清单,它记录了每个产品所安装的组件,以及每个组件上应用过的补丁程序信息。

全局Inventory

Inventory的位置是通过文件 /etc/oralnst.loc( 不同平台路径可能不同)记录的。默

认情况下它保存在<oracle_base>上一层路径的oralnventory路径下,例如:

[root@node1 ~]# more /etc/oraInst.loc

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

[root@node1 ~]# more /u01/app/oraInventory/

backup/        ContentsXML/    logs/          oraInst.loc    orainstRoot.sh  oui/

Inventory的核心文件是inventory.xml文件,它位于<inventory_loc>/ContentsXML路径下,

[root@node1 ~]# more /u01/app/oraInventory/ContentsXML/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="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">

  <NODE_LIST>

      <NODE NAME="node1"/>

      <NODE NAME="node2"/>

  </NODE_LIST>

</HOME>

<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/db_1" TYPE="O" IDX="2">

  <NODE_LIST>

      <NODE NAME="node1"/>

      <NODE NAME="node2"/>

  </NODE_LIST>

</HOME>

</HOME_LIST>

<COMPOSITEHOME_LIST>

</COMPOSITEHOME_LIST>

</INVENTORY>

上面的信息说明:

. Inventory 的版本是11.2.0.4 0

. 集群管理软件被安装(CRS= ‘true’),对应的oracle home 名称是Ora11g_gridinfrahome1,路径

是/u01/app/11.2.0/grid。

注意:

主绝大部分的集群节点只能有一个oracle_home 被设直成为CRS=”true ”,这是因为每个

节点同时只能有一个集群管理软件运行。

. 数据库软件被安装,对应的oracle_home 名称是OraDb11g_home1,路径是 /u01/app/oracle/product/11.2.0/db_1。

. 集群中包含2 个节点: node1,node1。这意味着,集群中2 个节点的Inventory 位于相同的位置,而且包含相同的信息。

一旦Central Inventory 文件出现了损坏,·请不要尝试手动修改,因为这并不是Oracle 建议

的方式。

方式l :如果其他节点的inventory且nl 没有损坏,可以将其复制到本地节点以覆盖原有

文件。

方式2:使用runlnstaller 工具(这个工具位于<gi_ home>/oui/bin 路径下)重建 inventory. xml 文件。 例如:

添加 GI_HOME

$./runinstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/uOl/app/11.2. 0/

grid” ORACLE_HOME_NAME= ”Ora11g_gridinfrahome1” CLUSTER_NODES=node1,node2

CRS=true INVENTORY_LOCATION="/uOl/app/orainventory” LOCAL_NODE=node2

添加ORACLE_HOME

$./runinstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/11.2.0/db_1” ORACLE_HOME_NAME= ”OraDb11g_home1” CLUSTER_NODES=node1,node2

CRS=true INVENTORY_LOCATION="/uOl/app/orainventory” LOCAL_NODE=node2

本地Inventory

Local Inventory 用于保存某一个oracle_home 下所安装的组件清单, 它位于<oracle_home>/

inventory 下。由于Local Inventory 针对特定的软件主目录, 所以并不存在inventory.xml 文件。

文件<oracle_home>/inventory/ContentsXML/comps.xml 记录了对应主目录下安装的所有组件。

通常情况下, 每一个Oracle 产品都包含了很多组件, 所以comps.xml 文件的结构也很复杂,

强烈反对用户手动修改这个文件。一旦这个文件损坏, 可以考虑从其他健康节点复制这个文

件到本地节点;如果所有节点的comps.xml 都已经损坏, 只有通过重新安装软件的方式来恢

复。当然, comps.xml 文件损坏不会影响集群和数据库的正常运行, 但是在应用补丁时可能会

导致失败。

[root@node1 ~]# more /u01/app/oracle/product/11.2.0/db_1/inventory/ContentsXML/

comps.xml                config.xml                ConfigXML/                libs.xml                  oraclehomeproperties.xml

主要文件是comps.xml 。

转自:

https://blog.csdn.net/a743044559/article/details/78217964

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容