重建 orainvenotry

目标

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

 

OUI 报错可以 在 日志里,该日志在

oraInventory/logs/ 目录下。

posted @ 2018-03-23 16:03  feiyun8616  阅读(362)  评论(0编辑  收藏  举报