zoukankan      html  css  js  c++  java
  • 重建 orainvenotry

    目标

    当 Central inventory 损坏或者丢失,如何在 Oracle 目录中重建 oraInventory(Central Inventory)?

    解决方案

    步骤 1: 

    找到 central inventory 的存放路径

    •  Central inventory 的存放路径可以通过 central inventory 指针获取到。

      Windows
    • Central inventory 的默认存放路径为"C:Program FilesOracleInventory"
    • 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 HKLMSOFTWAREORACLE /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 Filesoracle”(默认存放路径)的 Inventory(Windows)。


    步骤 3:

    切换到 oui 软件的执行文件目录。

    使用以下命令切换到 oui 软件的执行文件目录:
    (Unix/Linux): % cd $ORACLE_HOME/oui/bin

    (Windows): > cd %ORACLE_HOME%ouiin


    步骤 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 filesoracleinventorylogs

    在路径下你可以看到以下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/ 目录下。

  • 相关阅读:
    Eclipse 的快捷键
    using的用法
    二进制、八进制、十进制、十六进制之间的转换
    解决重置PostgreSQL 9.6密码的问题
    byte[]数组和int之间的转换
    【2021】IOS技术 UITableViewCell分割线无留白技巧
    【2021】IOS技术:属性观察器(Property Observers)倒计时实现
    【2019】问题记录一:后端获取URL参数的值内加号“+”变成空格“ ”
    【2015】对面向对象的理解
    “退格键”(Backspace)你想退到哪里?比较含退格的字符串
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/8630856.html
Copyright © 2011-2022 走看看