Chinaunix首页 | 论坛 | 博客
  • 博客访问: 184263
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 490
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-26 14:22
个人简介

做最Low逼的DBA

文章分类

全部博文(46)

文章存档

2017年(46)

我的朋友

分类: Oracle

2017-05-18 22:33:57

--摘抄于Metalink
Oracle Home 目录中重建Central InventoryoraInventory)的步骤


适用于:

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 目录中重建 oraInventoryCentral 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 XP2003 Vista 中显示 central inventory 指针。

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



Unix/Linux

  • Central inventory 的存放路径可以通过 central inventory 指针获取到,而 central inventory 指针记载在文件 /etc/oraInst.locAIX 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(如果存在)

使用以下命令重命名oraInventoryUnix/Linux

% mv oraInventory oraInventory_orig


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


步骤 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 inventoryoraInventory)不需要停机时间。

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

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

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

AttachHome>.log  
oraInstall>.err 

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


 

阅读(3128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~