重装oracle后没有orainstRoot.sh

重新安装oracle时,没有orainstRoot.sh文件  
重新安装RAC时,到excute configuration scripts时,只提示运行:/opt/ora10g/product/10.2.0/crs_1/root.sh这个文件,
不提示/opt/ora10g/oraInventory/orainstRoot.sh;这个文件,是为什么?

原因:
没删除/etc/oraInst.loc文件

<think>嗯,用户提到在静默安装Oracle没有生成orainstRoot.sh文件,我需要帮他们解决这个问题。首先,我得回忆一下Oracle安装过程中这个文件的作用。根据引用[2]和[3],orainstRoot.sh主要负责调整oraInventory目录的权限,而root.sh处理操作系统的权限和生成oratab文件。所以这两个脚本都很重要,但用户现在遇到了orainstRoot.sh缺失的问题。 接下来,用户可能已经尝试过重新安装,但问题依旧。我需要先了解为什么静默安装时这个文件没有被生成。根据引用[1]和[5],可能的原因包括之前的安装残留,特别是/etc/oraInst.loc文件没有删除,或者安装过程中的权限问题。 首先,检查/etc/oraInst.loc是否存在。如果存在,用户需要删除它,然后重新运行安装程序。因为引用[1]提到,未删除这个文件可能导致安装程序不生成新的orainstRoot.sh。另外,用户应该确保oraInventory目录的权限正确,可能需要手动创建并设置权限,如引用[2]所述,赋予0770权限,属主为root:oinstall。 然后,查看安装日志,路径通常在/tmp或者$ORACLE_BASE目录下,找到具体的错误信息。安装日志会提示为什么安装过程中没有生成该文件。此外,用户需要确认应答文件是否正确配置了inventory_location参数,确保路径存在且可写。引用[4]提到静默安装需要编辑应答文件,所以这一步很关键。 另外,用户可能需要手动运行脚本,如果安装完成但脚本未生成,可以尝试从其他安装中复制或手动创建,但这种方法风险较大,需谨慎。最后,如果所有方法都失败,可能需要彻底清理环境,包括删除所有Oracle相关文件和目录,然后重新安装。 总结下来,步骤应该是:检查并清理残留文件,确认应答文件配置,检查权限,查看日志,必要时手动处理。需要一步步引导用户操作,确保每个可能的环节都被覆盖。同时,提醒用户在操作前备份重要数据,避免误操作导致更多问题。</think>### 静默安装 Oracle 未生成 `orainstRoot.sh` 文件解决方案 #### 原因分析 1. **残留配置文件未清理** 若之前安装过 Oracle 且未彻底清理 `/etc/oraInst.loc` 文件,新安装可能跳过生成 `orainstRoot.sh`[^1]。 2. **安装权限不足** `oraInventory` 目录权限设置错误(需属主为 `root:oinstall`,权限为 `0770`)可能导致脚本未生成[^2]。 3. **静默安装应答文件配置问题** 静默安装使用的应答文件中未正确指定 `inventory_location` 参数,或路径不可写[^4]。 --- #### 解决步骤 1. **清理残留配置文件** ```bash rm -f /etc/oraInst.loc # 删除残留配置文件 rm -rf /opt/oraInventory # 清理旧库存目录 ``` 若存在旧 Oracle 安装,还需删除 `/etc/oratab` 和 `/usr/local/bin/{oraenv, coraenv}`[^3]。 2. **手动创建并设置 `oraInventory` 权限** ```bash mkdir -p /opt/oraInventory # 创建库存目录 chown root:oinstall /opt/oraInventory chmod 0770 /opt/oraInventory # 设置权限 ``` 3. **检查静默安装应答文件** 确保应答文件(如 `db_install.rsp`)包含以下配置: ```properties oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall # 用户组需存在 INVENTORY_LOCATION=/opt/oraInventory # 路径需与手动创建的目录一致 ``` 4. **重新运行安装并检查日志** 执行静默安装命令后,检查日志文件(如 `/tmp/OraInstall*.log`)是否有权限错误或路径冲突[^5]。 5. **手动生成脚本(备用方案)** 若仍缺失 `orainstRoot.sh`,可尝试从其他正常安装环境中复制该脚本,并按需修改路径和权限。 --- #### 关键验证点 - 安装日志中是否出现 `VAR_VALIDATION_FAILURE` 或 `Permission denied` 错误。 - `/opt/oraInventory` 目录权限是否满足 `root:oinstall` 和 `0770`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值