102-Oracle root.sh-oraInst.loc-oratab清单和自启动

Linux 下静默安装 Oracle 11g 11.2.0 步骤(CentOS 7) Linux下静默安装 Oracle 11g 11.2.0版本步骤 数据库oracle11g 11.2.0 下载链接: 链接:https://pan.baidu.com/s/1fy9q4H4ywRxX1VjIVhT8Kw 提取码:C6Za 1.如果是刚安装的系统,需要检查依赖包安装 rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc- 阅读详情

每次安装完Oracle实例或是集群后,GI是在主节点先先运行脚本,第二个节点再运行脚本,DB安装后每个节点,都要用root用户运行root.sh脚本。那么运行这些脚本的原因和功能是什么,脚本创建服务后,在reboot或是实例startup过程中是否还需要继续读取,步骤是什么

功能点:

​root.sh:安装后的关键脚本,负责环境初始化、配置文件(oraInst.loc/oratab)的创建和系统服务集成。

​oraInst.loc:作为Oracle软件的“注册表”,确保安装工具能正确管理多产品环境。

​oratab:实现数据库实例的自动化生命周期管理,是DBA运维的核心配置文件。

三者共同构成Oracle环境的基础管理框架,任何配置错误都可能导致系统无法正常运行。

读取顺序:

​实例启动时不读取/etc/oraInst.loc​:该文件仅用于软件安装和配置管理

​实例启动间接依赖/etc/oratab​:通过dbstart脚本控制启动流程

​之后就是数据库启动进程,取参数文件 → 控制文件 → 数据文件/日志文件,启动实例

一、安装后必须运行的脚本:root.sh

功能和技术原理
在安装Oracle Grid Infrastructure和Database后,必须运行root.sh脚本(以root权限执行)。该脚本完成以下关键任务:
环境初始化和权限设置​
  • 创建必要的操作系统目录结构
  • 设置Oracle软件目录的所有权和权限(chown/chmod)
  • 修复关键文件的SELinux上下文(在启用SELinux的系统上)
集群资源配置(Grid Infrastructure专用)-如果有安装集群,单实例无
# 初始化集群守护进程
$GRID_HOME/bin/ohasd start
# 创建OCR和Voting Disk资源
$GRID_HOME/bin/crsctl add ocr /dev/asm/ocr
$GRID_HOME/bin/crsctl add css votedisk /dev/asm/vote
配置文件管理​
  • 创建或更新/etc/oraInst.loc文件
  • 在/etc/oratab中添加或更新数据库实例条目
  • 为RAC环境配置节点间通信
系统服务集成​
  • 创建Systemd服务单元或init.d脚本
  • 注册Oracle Restart服务(单节点)或集群服务(RAC)
中央清单注册​
  • 将新安装的软件注册到Oracle中央清单(oraInventory)
  • 更新库存依赖关系

二、脚本与oraInst.loc、oratab的关系

oraInst.loc处理​
  • 首次安装时创建/etc/oraInst.loc
  • 后续安装时更新现有文件
  • 从$ORACLE_HOME/install/params.ini读取参数写入文件
oratab处理​
  • 添加新数据库实例条目(格式:SID:ORACLE_HOME:AUTO)
  • 修改现有实例的ORACLE_HOME路径(升级时)
  • 移除已删除实例的条目
权限修复​
  • 确保oraInst.loc和oratab有正确的所有权(root:oinstall)
  • 设置安全权限(640)
不执行root.sh的后果​:
  • 数据库实例无法自动启动
  • OPatch和DBCA工具无法识别安装
  • 集群资源无法管理
  • 后续补丁安装失败

三、oraInst.loc文件的功能与技术原理

文件结构和位置
# 标准格式
inventory_loc=/u01/app/oraInventory
inst_group=oinstall

# 位置:
/etc/oraInst.loc
核心功能
中央清单定位器​
  • 指向Oracle中央清单目录(通常为/u01/app/oraInventory)
  • 存储所有Oracle产品的安装元数据
权限控制网关​
  • 指定有权修改清单的操作系统组(通常为oinstall)
  • 控制哪些用户可以修改Oracle配置
安装协调器​
  • 使多个Oracle产品(RDBMS, GI, Client)共享同一清单
  • 维护产品间的依赖关系
技术原理
目录结构​
/u01/app/oraInventory
├── ContentsXML  # 包含inventory.xml
├── logs         # 安装日志
└── backups      # 清单备份

inventory.xml示例​ 

--XML
<HOME NAME="OraDB19Home" LOC="/u01/app/oracle/product/19c/dbhome_1" TYPE="O">
  <NODE_LIST>
    <NODE NAME="oracle-server1"/>
  </NODE_LIST>
</HOME>
工具交互机制​
  • ​OUI(安装程序)​​:读取oraInst.loc → 更新inventory.xml
  • ​OPatch(补丁工具)​​:检查目标ORACLE_HOME是否在清单中注册
  • ​DBCA(数据库助手)​​:验证软件完整性
多产品协同​

 

注意事项
文件完整性​
  • 删除会导致后续安装失败
  • 损坏需从备份恢复或手动重建
权限安全​
# 推荐权限
chown root:oinstall /etc/oraInst.loc
chmod 640 /etc/oraInst.loc
跨节点同步​
  • RAC环境中需确保所有节点文件一致
  • 节点添加/删除时需手动更新

三、oratab文件的功能与技术原理

文件结构和位置
# 标准格式
ORCL:/u01/app/oracle/product/19c/dbhome_1:Y
+ASM:/u01/app/grid/19c:N

# 位置:
/etc/oratab
核心功能
实例注册表​
  • 记录所有数据库实例的SID和ORACLE_HOME
  • 标记实例是否应自动启动(AUTO=Y/N)
启停控制中心​
  • dbstart/dbshut脚本的配置文件
  • 控制实例的生命周期管理
多实例协调器​
  • 支持单服务器运行多个独立实例
  • 支持RAC节点管理本地实例
技术原理
dbstart脚本工作逻辑​

 

while read line; do
  if [ "Y" = $(echo $line | cut -d: -f3) ]; then
    ORACLE_SID=$(echo $line | cut -d: -f1)
    ORACLE_HOME=$(echo $line | cut -d: -f2)
    $ORACLE_HOME/bin/sqlplus / as sysdba <<EOF
      startup
      exit
EOF
  fi
done < /etc/oratab

与系统服务集成​

# Systemd服务示例
[Unit]
Description=Oracle DB auto-start
After=dbora.service

[Service]
Type=oneshot
ExecStart=/u01/app/oracle/product/19c/dbhome_1/bin/dbstart /u01/app/oracle/product/19c/dbhome_1
工具交互​
  • ​DBCA​:创建/删除数据库时自动更新oratab
  • ​RMAN​:通过SID定位目标数据库
  • ​srvctl​:验证本地实例配置
注意事项
文件维护​
  • 升级时需手动更新ORACLE_HOME路径
  • 实例删除后应移除对应条目
RAC环境特殊处理​
# RAC节点配置示例
PRODCDB1:/u01/app/oracle/product/19c/dbhome_1:Y
PRODCDB2:/u01/app/oracle/product/19c/dbhome_1:Y
故障排查​
  • 实例无法启动时检查:
    • AUTO标志是否为Y
    • ORACLE_HOME路径是否正确
    • 文件权限(推荐640)
 使用体验

​组件​

​核心功能​

​依赖关系​

​关键影响​

​root.sh​

完成安装后配置

创建/更新oraInst.loc和oratab

未执行导致功能不可用

​oraInst.loc​

中央清单定位和权限控制

OUI/OPatch/DBCA的基础

损坏导致安装/升级失败

​oratab​

实例注册和生命周期管理

dbstart/dbshut的配置源

错误配置导致实例无法自动启动

全链路工作流程​: 

 

NC数据预处理避坑指南:从MATLAB读取到GeoTIFF导出,解决坐标翻转与值域异常 本文详细解析了NC数据预处理中的常见问题,包括MATLAB读取时的坐标翻转与GeoTIFF导出时的值域异常。通过实战案例,介绍了如何解决矩阵方向错乱、处理FillValue与scale_factor、精准移植空间参考等关键问题,帮助研究者高效完成气象数据的批量处理与GIS兼容性验证。 阅读详情

相关推荐

VOLTE信令流程-IMS注册篇(五)

目录 VOLTE信令流程-IMS 注册 VOLTE信令流程-IMS 注册/注销 VOLTE信令流程-VoLTE呼叫流程 VoLTE-VoLTE VoLTE-CS CS-VoLTE CS-CS VOLTE信令流程 VOLTE信令流程-VOLTE-VOLTE信令 VOLTE信令流程-INVITE详细信息 VOLTE信令流程-eSRVCC信令流程 VOLTE信令流程-IP短信 VOLTE信令流程-IMS 注册 IMS注册流程简述  获取鉴权向量 IMS用户将注...

gender123的博客 2万+

Oracle中Inventory目录作用以及如何重建此目录 oraInst.loc 文件

Oracle中Inventory目录作用以及如何重建此目录 oraInst.loc 文件  inventory   英 [ˈɪnvəntri] 美 [ˈɪnvəntɔ:ri] n. 清查; 存货清单; 财产目录,财产目录的编制; 存货总值; vt. 盘存; 编制…的目录; 开列…的清单; 总结 ...

u013165852的博客 685

Sonatype nexus3 数据迁移及升级3.71+(迁移到H2数据库)

nexus3旧版本OrientDB升级H2,及整体迁移nexus3数据到其它服务器。

葫芦娃 5554

/etc/oraInst.loc文件的位置

/etc/oraInst.loc文件的位置

msdnchina的专栏@JiNan,ShanDong 2351

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

宇树机器人G1二次开发:语音对话、打断与激活功能实现指南

宇树机器人G1是一款功能强大的四足机器人,其开放的SDK和API为开发者提供了广阔的二次开发空间。其中,语音交互是提升机器人智能化水平和用户体验的关键功能。本文将详细介绍如何在宇树机器人G1上进行二次开发,实现。语音打断允许用户在机器人说话时随时中断并输入新指令,这是提升交互自然度的关键功能。三大核心功能,帮助你构建更自然、更智能的人机交互系统。语音识别是将用户的语音输入转换为文本的过程。识别文本后,需要理解用户意图并生成回复。将文本回复转换为语音输出。

m0_52645558的博客 663

/etc/oraInst.loc的作用

最近对数据库打补丁,和克隆。发现/etc/oraInst.loc在引导Oracle DB安装和补丁安装。非常重要。 i copy the directory named oraInventory from UAT D...

cuao9226的博客 962

过程挖掘(Process Mining)1——始于颜值

下周开始每周1-2篇的过程挖掘分享 过程挖掘是什么? 过程挖掘与过程管理的关系? 过程挖掘与数据挖掘的关系? 管理学还是计算机科学?

hyhy12580的博客 6236

Oracle 11g 静默安装数据库软件,创建监听,手工建库

1静默安装DB软件 1.1 创建/etc/oraInst.loc文件并添加如下内容: 这里异一定是两行不能写一行,在此处吃过亏,否则安装数据软件的时候报错 inventory_loc=/u01/app/oraInventory inst_group=oinstall 更改文件的权限 chown oracle:oinstall /etc/oraInst.loc chmod 664...

leo__1990的博客 2486

【存算一体架构实战】四、突破编译壁垒:手把手实现AI模型到存算硬件的自动映射

摘要:存算一体硬件的性能优势难以充分释放,核心瓶颈在于传统编译器无法高效适配"计算-存储融合"的新型架构。本文系统剖析传统编译流程在存算硬件上的三大痛点:数据布局不匹配导致90%带宽浪费、算子映射效率低使硬件利用率不足30%、缺乏专用优化_pass导致延迟居高不下。通过构建MLIR-PIM编译框架,实现从AI模型到存算硬件的全自动化映射,核心流程包括:TensorFlow模型→MLIR Dialect转换→存算优化_pass→硬件指令生成。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 242

《中国电信运营商骨干网:历史、现状与未来演进》系列 第一篇:中国骨干网全景图:一级运营商与专用网络的演进

揭秘国家信息高速公路!一文读懂什么是骨干网,它如何支撑我们的数字生活,以及电信、联通、移动、广电等巨头如何构建这张“国家级动脉”。

maqh_csdn的博客 2037

linuxoracle静默安装应答文件修改_linux 下oracle 11g静默安装(完整版)

1.操作系统及Oracle版本Linux版本:CentOS release 6.5Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)2.硬件检测:物理内存不少于1G硬盘可以空...

weixin_39880621的博客 440

VLA仿真平台:Isaac sim、MuJoCo

在虚拟仿真领域,VLA(Virtual Learning Agent)仿真器是用于开发和训练虚拟机器人代理的环境,它们为机器人提供了一个平台来进行各种任务的模拟和学习,特别是在强化学习(RL)中。两款广泛应用的仿真器是和。这两者各有其特点和优势,适用于不同类型的机器人研究和开发。

u013250861的博客 861

Centos6.5静默安装Oracle11gR2

此文章,借鉴于网上众多文章后,通过实际操作验证可行后所写。本人也是第一次安装oracle,可以说静默安装十分不易。特此借鉴给需要的朋友,一起努力,共同学习,共同进步。严格按照本文章执行,静默安装后便可直接使用。虽然为Centos6.5,但在centos7上执行仅需更改跟系统有关的部分命令即可,对于安装oracle的设置不必更改。(本安装方法中没开启闪回功能)

JOY001007的博客 624

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Centos7安装Oracle

开始 以下是oracle11g 安装方式 硬件要求 物理内存: 最少1GB 交互空间: 物理内存为1GB至2GB之间时,交互空间为物理内存的1.5倍;物理内存为2GB至8GB之间时,交互空间为物理内存的1倍;物理内存为8GB以上时,交互空间为物理内存的0.75倍。 磁盘空间: 企业版4.35GB;标准版3.22GB;自定义(最大值):3.45GB 检查内存情况 grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo 到官网下载安装包 linux

说不如做 1508

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Oracle EBS克隆操作手册(一)

一、源环境-前期准备工作: 1、首先检查监听情况 2、备份源系统服务器listener.ora及tnsnames.ora文件。(注:克隆过程中,可能会初始化掉这两个配置文件) 二、源环境-应用服务器操作 1、以applest用户登录系统。进入$ADMIN_SCRIPTS_HOME目录。 2、运行./adautocfg.sh,根据提示输入APPS用户密码,并等待执行完成。 3、进入$AD_TOP/bin目录,运行perl admkappsutil.pl,并等待运行...

煎蛋没有蛋的博客 1853

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux 下静默安装/无网络安装/ Oracle 11g 11.2.0 步骤(CentOS 7)

centos7,无网络,静默按照,命令行 安装oracle11g

weixin_44658714的博客 4675

Oracle数据库使用---接Oracle安装配置

linux中oracle数据库使用及连接

WooHuPoself#5029的博客 1382

ORACLE集群管理-root.sh解析

root.sh脚本可以说是安装集群软件最重要的部分,这个脚本需要完成对集群的初始化和很多配置任务。 首先看一下root.sh脚本内容 ##################################################################################################### [grid@gzrac02 grid]$ more root.sh #!/bin/sh unset WAS_ROOTMACRO_CALL_MADE . /u01/app

oradbm的博客 1186

重新发现Oracle太美之oraInst.loc

重新发现Oracle太美之oraInst.loc 平台操作系统版本神马的,聪明人一看就知道了,我就不多码字了! oracle@rh64 oraInventory]$ opatch lsinv Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation.  A

elvis的Oracle Lab 2453

oraInst.loc文件错误导致opatch失败问题的解决

在执行opatch命令的时候报load() gets null oracleHomeInfo错误,详细错误信息如下:[oracle@testdb] /tmp> opatch lsinventoryInvoking OPat...

csdn_0706的博客 770

oracle基目录位置指定无效,opatch lsinventory 报指定的oraInst.loc 文件无效

准备给数据库打psu补丁时,发现如下错误[oracle@icsdb2 ~]$ opatch lsinventoryInvoking OPatch 10.2.0.4.9Oracle 中间补丁程序安装程序版本 10.2.0.4.9版权所有 (c) 2009, Oracle Corporation。保留所有权利。Oracle 主目录 : /oracle/db主产品清单: /oracle/or...

weixin_31349405的博客 2067

oraInst.loc 和 oratab文件

oraInst.loc和oratab的配置:这两个文件位于/etc或/var/opt这根据你特定的UNIX来决定。 对于oraInst.loc来说Oracle Universal Install和AD CLONE都会用它来定位oracle安装的路径。 如果在单个物理服务器上存在多个实例,我们应该确保这个文件含有正确的各实例信息。 oratab这个文件在app,db节点都会存在,app...

weixin_30552635的博客 301

EBS R12应用通过opatch打补丁提示: Cannot open the file: /etc/oraInst.loc

EBS R12.1.3 安装ISG时,需要打一些针对J2EE的补丁。 appljxv3@sz101 $ cd 8857799 appljxv3@sz101 $ pwd /data/d03/jxdv3/ap...

cuixie2370的博客 268

oraInst.loc 文件在不同os下有不同的存放路径

oraInst.loc 文件在不同os下有不同的存放路径

msdnchina的专栏@JiNan,ShanDong 2903

又一次发现Oracle太美之oraInst.loc

又一次发现Oracle太美之oraInst.loc 平台操作系统版本号神马的,聪明人一看就知道了。我就不多码字了! oracle@rh64 oraInventory]$ opatch lsinv Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corp...

adr5970的博客 489
上一篇: 101-Oracle APEX24.2使用(含汉化)
下一篇: 103- Oracle Linux 9.6(本地 YUM 源)上tar包安装 MySQL 8.4.5 LTS
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值