免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2698 | 回复: 0
打印 上一主题 下一主题

重建OraInventory目录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览

在UNIX上,有时OraInventory目录损坏了或被移除了,可以重建OraInventory目

在UNIX查看ORACLE数据库的Inventory目录可以用如下方式:
1.查看/var/opt/oracle/oraInst.loc或/etc/oraInst.loc文件。
2.查看$ORACLE_HOME/oraInst.loc
3.运行$ORACLE_HOME/OPatch/opatch lsinventory -detail

如果丢失或发现OraInventory损坏,首先推荐从备份中恢复,本文提供的方法是

基于OUI的。该方法只在ORACLE 10g的上实践过。该方法只作为一种选择。

如果OraInventory丢失或损坏,在UNIX系统上,使用以下步骤重建OraInventory

目录。在正常安装中,有全局Inventory ($ORACLE_BASE/OraInventory)和本地

Inventory($ORACLE_HOME/inventory)。
1.定位到oraInst.loc文件,不同平台可能有不同位置:
/var/opt/oracle/oraInst.loc或/etc/oraInst.loc文件

2.修改oraInst.loc文件
先把原来的文件复制一份,新建一个OraInventory目录
cp /var/opt/oracle/oraInst.loc /var/opt/oracle/oraInst.loc.bak
mkdir /u01/oracle/oraInventory
修改文件内容
inventory_loc=/u01/oracle/oraInventory
inst_group=oinstall

OraInventory通常在$ORACLE_BASE目录下。例如,$ORACLE_HOME

是/u01/oracle/product/10g,OraInventory通常是/u01/oracle/OraInventory


3.对新建文件修改适当的权限:
chmod 644 /var/opt/oracle/oraInst.loc

4.为了一致性,复制文件到$ORACLE_HOME目录:
cp $ORACLE_HOME/oraInst.loc $ORACLE_HOME/oraInst.loc.bak
cp /var/opt/oracle/oraInst.loc $ORACLE_HOME/oraInst.loc

   a.如下运行$ORACLE_HOME的OUI:
     cd $ORACLE_HOME/oui/bin
     ./runInstaller -silent -attachHome

ORACLE_HOME="/u01/oracle/product/10.1.2" ORACLE_HOME_NAME="Ora10gHome"

   增加的-attachHome,只在10.2或更高版本有效。
   以上使用了在安装时,指定的$ORACLE_HOME目录和ORACLE home的名称,
   可以查看     Note 444608.1 What is ORACLE_HOME_NAME?

5.检查输出的inventory是否正确:
$ORACLE_HOME/OPatch/opatch lsinventory -detail

6.如果以上输出的是正确的目录,ORACLE home的详细组件也正常。那么说明已经

修改成功了。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP