目标

当 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)

最新文章

  1. LR12.53—第6课:运行负载测试
  2. 【转】phpcms授课学习
  3. 【BZOJ 1087】[SCOI2005]互不侵犯King
  4. hdu 3449
  5. xml读取
  6. Qt 智能指针学习(7种指针)
  7. android 自定义Toast显示风格
  8. 【子非鱼】冒泡排序过程呈现之java内置GUI表示
  9. Tomcat迁移到WebsphereURL获取中文参数乱码问题
  10. c++析构函数调用时机
  11. Jquery 数组操作大全【转载】
  12. Python——Entry、Text控件
  13. SpringCloud调用服务原理
  14. 【PAT】B1066 图像过滤(15 分)
  15. Docker学习1-基本概念
  16. SQL Server 调优系列玩转篇三(利用索引提示(Hint)引导语句最大优化运行)
  17. Jsonpath的写法
  18. python模拟老师授课下课情景
  19. uva1146 2-SAT问题
  20. Julia - 算术基本函数

热门文章

  1. 疑难杂症:“代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。
  2. labview初步理解
  3. jQuery圆形统计图(百分比)转 作者:月光光
  4. python 之深浅拷贝
  5. jQuery 验证 Validation
  6. 13 vue学习 package.json
  7. JS---分解质因数
  8. DAL 层引用 System.Net.Http ,引发的一阵心慌
  9. ajax方法data参数用法的总结
  10. Fran&amp;ccedil;ois&amp;nbsp;Hollande’s&amp;amp;…