由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目录知识已尽收眼底
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目录知识已尽收眼底
相关推荐
这个客户端组件使得用户可以在本地计算机上,无需安装完整的Oracle客户端软件,就能通过特定的配置连接到远程Oracle数据库服务器进行数据操作和管理。这极大地节省了硬盘空间,提高了工作效率。 Oracle 10g客户端...
通过安装和配置Oracle 10g客户端,用户可以利用其丰富的组件进行高效的数据操作;而PL/SQL Developer则为PL/SQL编程提供了一个强大的集成开发环境,大大提升了开发效率和代码质量。无论是在日常的数据库维护还是复杂...
### Win7安装Oracle 10g遇到的问题及解决方案 #### 问题一:操作系统不兼容问题 **错误描述:** 在尝试于Windows 7系统上安装Oracle Database 11g时,出现了以下错误提示: ``` 正在检查操作系统要求… 要求的结果...
### Oracle Database 10g:I-1 #### 数据库管理——课堂练习I ##### 学生指南第1册 **版本3.1** **2009年8月** --- ### Oracle Database 10g 知识点概述 #### 一、Oracle Database 10g 概念介绍 **Oracle ...
在使用Oracle11g客户端精简版之前,确保你的计算机满足最低系统需求,并了解如何管理和配置Oracle客户端环境,这对顺利使用客户端至关重要。 在实际应用中,Oracle11g客户端可以配合各种开发工具,如PL/SQL ...
静默安装允许管理员通过命令行的方式进行安装、升级或卸载Oracle客户端,而无需依赖于Oracle Universal Installer (OUI)这样的图形化安装工具。这种方式不仅适用于Oracle客户端的安装,同样也适用于其他类型的软件...
7. **Install Files**: "install"目录很可能包含了其他的安装脚本或配置文件,这些文件辅助Oracle客户端的安装和配置。 8. **64-bit Architecture**: 64位客户端充分利用了64位系统的内存寻址能力和计算性能,能够...
Oracle 10g是一款经典的关系型数据库管理系统,其客户端组件为开发者和DBA提供了与数据库交互所需的工具和接口。在本文中,我们将深入探讨Oracle 10g客户端的安装、功能以及常见应用场景。 首先,Oracle 10g客户端...
### 关于64位机器安装Oracle客户端环境 在IT领域,数据库管理软件Oracle因其高性能、高安全性以及广泛的兼容性而受到众多企业的青睐。对于运行在64位Windows系统的计算机而言,正确安装Oracle客户端是非常重要的...
6. **PL/SQL Developer**:虽然在标题和描述中提到,但需要单独下载和安装。它提供了一个图形化界面,用于编写、调试和执行PL/SQL代码,同时支持数据库对象的创建、修改和查看。 在配置PL/SQL Developer时,用户...
### Win7下安装Oracle 10g的知识点详解 #### 一、背景介绍 随着信息技术的发展,数据库管理系统作为数据管理的核心工具,在企业信息化建设中扮演着至关重要的角色。Oracle数据库以其强大的功能、高可靠性和安全性...
### 安装Oracle 10g数据库(高级安装) #### 一、Oracle 10g数据库简介 Oracle 10g是一款由Oracle公司推出的面向对象的关系型数据库管理系统(RDBMS),它不仅包括了Oracle数据库的核心组件,还包含了Oracle实例的...
Oracle 10g 的安装过程是系统管理员和数据库管理员进行日常运维的重要环节,它涉及到多个步骤,确保数据库环境的稳定性和安全性。 在开始安装Oracle 10g之前,你需要确保你的操作系统满足Oracle的硬件和软件需求。...
3. **Oracle Universal Installer (OUI)**:"oracle10g客服端.exe"可能是Oracle Universal Installer,一个图形化的安装工具,用于引导用户完成客户端软件的安装过程,包括选择组件、配置选项和安装路径。...
解压"Oracle10g安装包及安装流程.zip",你会找到Oracle的安装文件和安装指南。解压到一个方便的位置,以便后续操作。 3. **安装Oracle Universal Installer (OUI)**: OUI是Oracle的图形化安装工具,用于引导整个...
- 使用Oracle Universal Installer (OUI) 来安装Oracle 11g R2的DATABASE软件 - 在安装过程中,按照提示选择正确的选项并配置必要的参数 #### 五、监听配置: - **配置监听器**: - 配置监听器以允许客户端连接...
在安装“win32oracle客户端ora10g”时,需要注意以下几点: - 确保你的Windows系统是32位的,因为ora10g是为32位系统设计的。 - 检查系统环境变量,确保PATH变量包含Oracle客户端的bin目录,以便在任何位置运行...
在提供的压缩包中,包含了 Oracle 12c 免安装精简客户端的各个组件,适合那些不希望进行完整安装但又需要与 Oracle 数据库进行交互的用户。以下将详细解释这些组件的作用及使用: 1. **instantclient-basic-windows...