`

oracle 由OUI-10035和OUI-10033错误引发的关于oraInventory目录位置的思考

阅读更多

由OUI-10035和OUI-10033错误引发的关于oraInventory目录位置的思考

今天在Linux操作系统(OEL4.8)安装Oracle Enterprise Manager Grid Control 10g版本时遭遇OUI-10035和OUI-10033错误,如下图所示。


1.报错内容
1. OUI-10035:You do not have permission to write to the inventory location.
OR
2. OUI-10033:The inventory location /u01/app/oraInventory set by the previous installation session is no longer accessible. Do you still want to continue by creating a new inventory? Note that you may lose the products installed in the earlier session.

2.报错原因及处理方法
1)报错原因
导致出现这个问题的原因已经在提示中说得非常明确,原因是“存放inventory的位置权限不足”。
问题处理也同样简单,将/u01/app目录的读写权限授权给oracle用户。

2)处理方法
$ chown -R oracle:oinstall /u01/app
$ chmod -R 755 /u01/app

然后重新启动OUI进行安装即可。

3.oraInventory存放目录规则
基于这个报错信息,引起了我对oraInventory目录存放规则的思考,总结在此。
1)规则一
在操作系统上第一次安装Oracle软件时,OUI(Oracle Universal Installer)将会默认去检查操作系统上是否存在类似“/u01/app”、“/u02/app”、“/u03/app”等一系列目录,若存在,oraInventory目录将创建在此目录下。本例中体现的便是这个规则。
最终目录为:
/u01/app/oraInventory

描述本例报错过程:
启动Grid Control安装界面 → OUI发现此系统已存在“/u01/app”目录 → 于是乎Oracle决定将oraInventory目录创建在“/u01/app”目录下 → 突然发现oracle用户没有权限在此创建目录 → 最终抛出OUI-10035和OUI-10033错误

2)规则二
当oracle用户设置了“ORACLE_BASE”环境变量,则oraInventory目录将创建在“$ORACLE_BASE/..”目录中,即在$ORACLE_BASE目录的回退一级目录下创建oraInventory目录。举例如下。

若系统中给出如下ORACLE_BASE设定
export ORACLE_BASE='/oracle/app/secooler'

则oraInventory目录将会创建到secooler目录的上一级,也就是存放在“/oracle/app”目录下。
最终目录为:
/oracle/app/oraInventory

3)规则三
当既不符合“规则一”条件也不满足“规则二”时,oraInventory目录将会创建在OUI执行用户的home目录。oracle用户的home目录便是“/home/oracle”
最终目录为:
/home/oracle/oraInventory

4)规则四
oraInventory毕竟也只是一个目录而已,我们完全可以自定义这个目录的存放位置。在OUI的第一次安装过程中可以自定义它的存放位置。

4.小结
建议大家也按照这个思路面对每一个报错。每一个报错的背后都隐藏着很多有趣的知识点。
经过一番思考和总结后,关于oraInventory目录知识已尽收眼底
  • 大小: 60.1 KB
分享到:
评论

相关推荐

    oracle 11g 安装文档

    本篇文档详细介绍了Oracle 11g 安装前的准备工作,包括创建必要的用户和用户组、设置Oracle安装目录、修改CentOS系统标识等内容。此外,还深入探讨了Oracle用户组和权限的相关概念,以及在安装过程中可能遇到的问题...

    静默方式安装oracle客户端

    静默安装允许管理员通过命令行的方式进行安装、升级或卸载Oracle客户端,而无需依赖于Oracle Universal Installer (OUI)这样的图形化安装工具。这种方式不仅适用于Oracle客户端的安装,同样也适用于其他类型的软件...

    Oracle安装及卸载.doc

    - 运行卸载脚本,通常是通过Oracle Universal Installer(OUI)来完成,它会删除安装目录下的所有文件和子目录。 4. **清理注册表和系统参数** - 删除与Oracle相关的系统环境变量,恢复`/etc/services`和`/etc/...

    Oracle卸載方法

    - 如果Oracle安装在其他位置(如`D:\Oracle`),也要将该目录下的所有文件和子目录全部删除。 - 检查并删除其他可能存在的Oracle文件夹,例如`C:\Oracle`。 ##### 6. 清除残留文件 - 搜索并删除以下文件: - `C:\...

    clone oracle_home 11gR2

    在IT领域,特别是Oracle数据库管理中,克隆Oracle_home是一个常见的任务,用于快速部署和配置新的数据库实例,或者创建测试和开发环境。本教程将详细解释如何克隆Oracle 11g Release 2 (11gR2)的Oracle_home。 首先...

    删除Oracle CRS

    - 移除CRS安装目录,例如`/u01/app/oracle/oraInventory`。 - 该步骤可能需要使用管理员权限。 8. **清理与Oracle CRS相关的其他文件:** - 删除`/etc`目录下与Oracle相关的配置文件。 - 清空`/tmp`目录下的...

    oracle 静默安装

    - **日志记录**: 记录安装过程中的错误和警告信息,以便于问题排查和审计。 #### 四、参考资料 - Oracle官方文档 - Oracle Enterprise Manager文档 - Oracle Database Installation Guide for Linux - Oracle ...

    suse linux 11 安装oracle 11.docx

    - **安装位置**: 确认 Oracle Base 和 Oracle Home 的路径。 ##### 2.3 系统检查与问题解决 - **系统检查**: 安装程序会自动检查系统的配置是否符合要求。 - **解决问题**: 对于不符合要求的部分,如内存大小、...

    Oracle For Solaris & AIX.rar

    本压缩包中的"Oracle For Solaris & AIX.pdf"文件很可能包含了关于在这些操作系统上安装、配置、管理和优化Oracle数据库的详细指南。下面,我们将深入探讨Oracle在Solaris和AIX系统上的关键知识点。 1. **Oracle在...

    oracle静默安装

    在企业级环境中,为了提高部署效率并减少人为错误,通常会采用自动化的方式来进行Oracle数据库的安装。静默安装(Silent Installation)就是其中一种非常高效的方法。通过这种方式,可以无需用户交互地完成整个安装...

    centos下oracle安装手册(图文详解包括详细错误解决方案).docx

    在 Linux 系统上首次安装 Oracle 软件时,Oracle Universal Installer (OUI) 会创建 `/etc/oraInst.loc` 文件,该文件指定了 Oracle 清单组的名称(默认为 `oinstall`)以及 Oracle 中央清单目录的路径。 - **dba ...

    Oracle 安装教程.md

    - **OUI**: Oracle Universal Installer(OUI)是一个基于Java的安装程序,用于安装Oracle产品。 - **权限问题**: 遇到权限问题时,以管理员身份运行安装程序。 ##### 3. **选择安装类型** - **步骤**: 选择...

    centos7_oracle_11g安装.docx

    mkdir -p /data/oraInventory # Oracle数据库配置文件目录 mkdir -p /data/database # Oracle数据库软件包解压目录 chown -R oracle:oinstall /data/oracle # 设置目录所有者为oinstall用户组的oracle用户 ``` ...

    Oracle RAC 删除节点配置手册

    进入 `$ORACLE_HOME/oui/bin` 目录。 2. 执行 `depinventory` 命令来更新库存信息。 - **命令示例**: ```shell [oracle@ractest3 ~]$ cd $ORACLE_HOME/oui/bin [oracle@ractest3 bin]$ ./depinventory -...

    redhat5 下安装 oracle10g

    安装数据库软件之前,还要创建一个Oracle Inventory目录,通常是`/var/lib/oraInventory`,并配置相应的环境变量。同时,要设置`ORACLE_HOME`,`PATH`,`LD_LIBRARY_PATH`等环境变量。 然后,以新创建的`oracle`...

    CENTOS7-64位下安装Oracle11g.docx

    首次安装Oracle软件时,Oracle Universal Installer(OUI)会在`/etc/oraInst.loc`文件中创建并定义这个组名和Oracle中央清单的路径。 2. **DBA** 组:该组成员可以通过操作系统身份验证以SYSDBA权限连接到Oracle...

    oracle 12C 软件克隆安装

    7. **启动Oracle Universal Installer (OUI)**:克隆脚本会启动OUI,并在`/orainventory_location/logs/cloneActionstimestamp.log`文件中记录克隆操作。接下来,执行脚本`/u01/app/oraInventory/orainstRoot.sh`和`...

Global site tag (gtag.js) - Google Analytics