Oracle 21c中的只读Oracle主目录特性(ROOH)

0    392    1

Tags:

👉 本文共约2776个字,系统预计阅读时间或需11分钟。

只读Oracle主目录特性(ROOH)介绍

当我们安装完成 Oracle Database 21c 数据库软件后,发现ORACLE_BASE ⽬录中出现了dbs和homes⽬录,其实这是只读Oracle主目录特性(ROOH,Read-Only Oracle Homes)特性所带来的变化。如下所示:

只读Oracle主目录特性(ROOH)是在 Oracle Database 18c 中引⼊的,从 Oracle Database 21c 开始,该特性是安装Oracle数据库软件后的唯⼀默认配置。

在只读 Oracle 主目录配置模式下,数据库运⾏时所有需要写⼊的⽂件都会移出ORACLE_HOME,如:实例相关⽂件,⽹络配置⽂件,运⾏时⽣成的⽇志⽂件等。留在ORACLE_HOME ⽬录中的Oracle软件部分在运⾏时是只读的。简单来说,通过只读Oracle主目录的特性,可以将数据库运⾏⽂件和数据库配置⽂件分开,这样我们就可以很轻松的替换数据库运⾏⽂件了。⽐如使⽤“Golden Image”镜像来分发oracle软件,达到快速部署和升级的⽬的。

ROOH特性的收益如下:

• ⽆需延⻓停机时间即可⽆缝修补和更新 Oracle 数据库二进制⽂件。

• 简化修补和⼤规模部署,因为只需更新⼀个映像即可将补丁分发到多台服务器。

• 通过实现安装和配置的分离来简化配置。

原理介绍

在Oracle Database 21c之前,默认的ORACLE_HOME 布局将 ORACLE_HOME、ORACLE_BASE_HOME 和 ORACLE_BASE_CONFIG组合到⼀个位置。从 Oracle Database 21c 开始,唯⼀可⽤的配置是只读 ORACLE_HOME,其中 ORACLE_BASE_HOME 和ORACLE_BASE_CONFIG 与 ORACLE_HOME 分开放置。

这三个变量的所代表的含义为:

• ORACLE_HOME:Oracle数据库软件所在主目录;

• ORACLE_BASE_HOME:特定于⽤户的⽂件,特定于实例的⽂件和⽇志⽂件等,如:network/admin,network/trace,network/log;

• ORACLE_BASE_CONFIG:实例相关配置⽂件所在⽬录,如dbs⽬录;

在⾮ROOH配置模式下,这三个变量所指向的路径都和ORACLE_HOME⼀致。

在ROOH模式下,ORACLE_HOME,ORACLE_BASE_HOME和ORACLE_BASE_CONFIG变量所指向的路径不在⼀致,各⾃配置了不同的路径,也就是分开配置。

orabasetab ⽂件⽤于定义只读ORACLE_HOME特性的相关基本⽬录。该⽂件中所配置的⽬录是基于 $ORACLE_HOME 、 $ORACLE_BASE 、 $ORACLE_BASE_HOME 和$ORACLE_BASE_CONFIG 相应路径⽽得出的

打印 ORACLE_BASE_HOME 的路径, 可以运⾏$ORACLE_HOME/bin⽬录中的 orabasehome 命令; 打印ORACLE_BASE_CONFIG 的路径, 可以运⾏$ORACLE_HOME/bin⽬录中的orabaseconfig 命令

关于orabasetab⽂件的解释

orabasetab⽂件位于 $ORACLE_HOME/install/orabasetab 中。要确定 ORACLE_HOME 是否为只读,请检查 orabasetab ⽂件是否存在。

orabasetab⽂件还定义了Oracle主目录的ORACLE_BASE 和 HOME_NAME。HOME_NAME是ORACLE_HOME的内部名称。

orabasetab⽂件中以$ORACLE_HOME开头的最后⼀⾏定义了 $ORACLE_HOME 的⽬录。最后⼀⾏由四个字段组成,每个字段由冒号分隔符 (:) 分隔。

  • 第⼀个字段:匹配当前的 $ORACLE_HOME。
  • 第⼆个字段:定义当前 ORACLE_HOME 的 ORACLE_BASE。
  • 第三个字段:定义 HOME_NAME,它⽤于在只读 ORACLE_HOME 中构建ORACLE_BASE_HOME 路径。 在只读 ORACLE_HOME 中,ORACLE_BASE_HOME 路径为ORACLE_BASE/homes/HOME_NAME,ORACLE_BASE_CONFIG 与 ORACLE_BASE 相同。
  • 第四个字段:启⽤只读 ORACLE_HOME 则显示 Y,关闭只读ORACLE_HOME则显示 N。

只读Oracle主目录和读写Oracle主目录的对⽐

此示例显示了⼀个符合最佳灵活架构的 Oracle 数据库安装,适⽤于⽤户 oracle, 具有 ORACLE_HOME、ORACLE_BASE、ORACLE_BASE_HOME 和 ORACLE_BASE_CONFIG 逻辑位置。数据库⽂件挂载在 /u01 上,HOME_NAME 是 OraDB21Home1。

此示例还显示了与读/写 Oracle 主目录相⽐,只读 Oracle 主目录中配置⽂件、⽇志⽂件和其他⽬录的 Oracle 数据库软件定义路径的更改。

Table 1-1 只读Oracle主目录⽂件路径和读写Oracle主目录⽂件路径对比

此图参考:https://docs.oracle.com/en/database/oracle/oracle-database/21/ladbi/file-path-directory-changes-read-only-oracle-home.html#GUID-695D5458-A4AF-4F2A-AE4B-FB1062CF6014

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复