目标

当 Central inventory 损坏或者丢失,如何在 Oracle 目录中重建 oraInventory(Central Inventory)?

解决方案

步骤 1: 

找到 central inventory 的存放路径

  • Central inventory 的存放路径可以通过 central inventory 指针获取到。

    Windows

  • Central inventory 的默认存放路径为"C:\Program Files\Oracle\Inventory"
  • Central inventory 的存放路径可以通过 central inventory 指针获取到,而 central inventory 指针可以通过注册表键值 “inst_loc” 获取。
  • 该键值可以通过以下步骤获取到: 
       1. 打开“运行”对话框(或按 Windows 键 + r 键)
       2. 输入 "regedit" 并回车 
       3. 展开 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE
       4. 找到键值 "inst_loc" 

    注意:执行以下命令也可以在 Windows XP,2003 和 Vista 中显示 central inventory 指针。

    C:\>reg query HKLM\SOFTWARE\ORACLE /v inst_loc

    Unix/Linux

  • Central inventory 的存放路径可以通过 central inventory 指针获取到,而 central inventory 指针记载在文件 /etc/oraInst.loc(AIX 和 Linux)或 /var/opt/oracle/oraInst.loc(平台相关)。
  • 如果 oraInst.loc 文件不存在,请创建一个并包含以下内容:

    inventory_loc=<oraInventory 存放路径>
    inst_group=<软件的属组>

    例如: 
    inventory_loc=/u01/oracle/oraInventory 
    inst_group=oinstall

    注意:请确保 oracle 软件安装用户在指定的 oraInventory 存放路径中具有适当的权限(755)。

步骤 2:

删除 Central inventory(如果存在)

使用以下命令重命名oraInventory(Unix/Linux)

% mv oraInventory oraInventory_orig

使用 Windows 资源管理器或“move”命令重命名存放在路径“c:\Program Files\oracle”(默认存放路径)的 Inventory(Windows)。

步骤 3:

切换到 oui 软件的执行文件目录。

使用以下命令切换到 oui 软件的执行文件目录:

(Unix/Linux): % cd $ORACLE_HOME/oui/bin
(Windows): > cd %ORACLE_HOME%\oui\bin

步骤 4:

在 Oracle Database 10.2.0.1 和更高版本上注册 Oracle Home。

运行 runInstaller 带入参数 –attachHome。

% ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Name_Of _Oracle_Home>"

> setup.exe -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Name_Of _Oracle_Home>"

例如:

ORACLE_HOME=/u01/app/oracle/product/10.2.0.3
ORACLE_HOME_NAME=OraDb10g_home1

% ./runInstaller -silent -ignoreSysPrereqs -attachHome ORACLE_HOME="/u01/app/oracle/product/10.2.0.3" ORACLE_HOME_NAME="OraDb10g_home1"

如果你有超过1个以上的O racle home,你必须对余下的 Oracle hom e重复执行步骤4,并确保对每一个 ORACLE_HOME 提供唯一的 ORACLE_HOME_NAME。

注意:
仅有在 10.2.0.1 和更高版本上支持在 Oracle home 中重建 Central Inventory。
重建 Central inventory(oraInventory)不需要停机时间。

重建 Central inventory(oraInventory)的操作日志存放在以下路径:

- Unix 平台: oraInventory/logs(oraInventory 的存放路径可以从文件 oraInst.loc 中获取)
- Windows 平台:  c:\program files\oracle\inventory\logs

在路径下你可以看到以下2个文件(.out 文件没有用处)

AttachHome<YYYY-MM-DD_<time>>.log  
oraInstall<YYYY-MM-DD_<time>>.err

从 10gR2 开始,这些文件同样存在于 <ORACLE_HOME>/cfgtoollogs/oui 路径下
(请参考 Note 403212.1 :  Location Of Logs For Opatch And OUI)

重建 orainvenotry的更多相关文章

  1. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?

    在<中篇>中,我们对管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的.总的来说,管道由一个服务器和一个HttpApplication构成 ...

  2. SQL Server 2014新特性:分区索引重建

    <single_partition_rebuild_index_option> ::= {     SORT_IN_TEMPDB = { ON | OFF }   | MAXDOP = m ...

  3. Oracle索引重建

    一.前言 Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引.有人持不同观点,就是强烈建议不要定期重建索引.索引重建是一个争论不休被不断 ...

  4. mdadm设定RAID磁盘阵列,且当分区故障后如何重建

    首先,fdisk建立不同分区,且设为fd格式 其次, mdadm -C md0 -a yes -l -n /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sd ...

  5. pcl曲面重建模块-poisson重建算法示例

    poisson曲面重建算法 pcl-1.8测试通过 #include <iostream> #include <pcl/common/common.h> #include &l ...

  6. [LeetCode] Sequence Reconstruction 序列重建

    Check whether the original sequence org can be uniquely reconstructed from the sequences in seqs. Th ...

  7. [LeetCode] Reconstruct Original Digits from English 从英文中重建数字

    Given a non-empty string containing an out-of-order English representation of digits 0-9, output the ...

  8. 从点云到网格(三)Poisson重建

    Possion重建是Kazhdan等2006年提出的网格重建方法[1].Possion重建的输入是点云及其法向量,输出是三维网格.Poisson有公开的源代码[2].PCL中也有Poisson的实现. ...

  9. Android开发之Activity横竖屏切换生命周期重建问题

    当进行横竖屏切换的时候Activity的生命周期会重建,从而导致Activity崩溃等问题,为了避免这一问题,需要在AndroidManifest.xml文件中设置: <activity and ...

随机推荐

  1. Servlet_03_部署描述符

    二.参考文档 1.Servlet 3.0 之 部署描述符 2.web.xml配置详解 部署描述符文件

  2. linkedhashSet和hashSet和TreeSet的区别(转)

    Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false.Set判断两个对象相同不是使用==运算符,而是根据equals方法.也就是说,只要两个对象用eq ...

  3. 详解 pthread_detach()函数

    pthread_t 类型定义: typedef unsigned long int pthread_t; //come from /usr/include/bits/pthread.h 用途:pthr ...

  4. super.onCreate(savedInstanceState) 以及onCreate(Bundle savedInstanceState, PersistableBundle persistentState)

    super.onCreate(savedInstanceState) 调用父类的onCreate构造函数. 当一个Activity在生命周期结束前,会调用onSaveInsanceState()这个回 ...

  5. cookie,sessionStorage 和 localStorage

    1.三者之间的区别 cookie是网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密). cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览 ...

  6. 【248】◀▶IEW-Unit13

    Unit 13 Technology 流程图讲解 1.model1对应图片讲解 2.Model1范文分析 Model 1 The ice cream making process has five k ...

  7. [hdu1269]迷宫城堡(SCC)

    题意:求一张图的强连通分量,若为1,则输出yes,否则输出no. 解题关键:targin算法模板题. #include<iostream> #include<cstring> ...

  8. IIS7启用GZip压缩

    本文转载自 http://www.cnblogs.com/kissdodog/p/6252129.html GZip压缩通常会达到70%以上的压缩率,如果是手机Web这无疑会使网站的访问速度大大增加, ...

  9. 安装VMware-tools出现initctl: Job failed to start

    安装VMware-tools中出现: ******* Creating a new initrd boot image for the kernel.update-initramfs: Generat ...

  10. 数据库路由中间件MyCat - 使用篇(3)上篇

    此文已由作者张镐薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 全局序列号 数据切分后,原有的关系数据库中的主键约束在分布式条件下将无法使用,因此需要引入外部机制保证数据唯 ...