--摘抄于Metalink
在Oracle Home目录中重建Central Inventory(oraInventory)的步骤
适用于:
Oracle Database - Standard Edition - 版本10.2.0.1和更高版本Oracle Universal Installer -版本10.2.0.1.0和更高版本Oracle Database - Enterprise Edition -版本10.2.0.1和更高版本本文档所含信息适用于所有平台***Checked for relevance on 03-Jan-2013***
目标
当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=存放路径>
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_NAME=""
> setup.exe -silent -ignoreSysPrereqs -attachHome
ORACLE_HOME=""
ORACLE_HOME_NAME=""
例如: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>.log
oraInstall>.err从10gR2开始,这些文件同样存在于/cfgtoollogs/oui路径下(请参考